Javascript易错知识点

? JS易错知识点总结:


  •  == 和 === 的区别:

    •  ==:判断两个变量的值是否相等。
    •  ===:判断两个变量的类型和值是否都相等,两个条件同时满足时,表达式为True。
  •  switch中break的作用:
    •  如果一个case后面的语句,没有写break,那么程序会向下执行,而不会退出;

      •  例如:当满足条件的case 2下面没有break时,case 3也会执行
    •  1 var num = 2;
       2 switch(num){
       3     case 1:
       4         alert(‘case 1‘);
       5         break;
       6     case 2:
       7         alert(‘case 2‘);
       8     case 3:
       9         alert(‘case 3‘);
      10         break;
      11     default:
      12         alert(‘default‘);
      13         break;
      14 }

  •  数组:
    •  当用new Array() 定义数组时,如果Array函数内部只有一个数字,那么这个数字代表的是数组的长度,而不是数组里的元素;

      •  例如:list1 = new Array(3);   3代表的是数组长度;

              list2 = new Array(3,2,5,6); 这里的数字是数组里的元素;

  •  数据类型转换及NaN:

    •  NaN == NaN  :返回的是个false
    •  parseInt(‘123abc‘)  :返回的是123
    •  parseInt(‘abc123’)  :返回的是NaN
    •  Number(‘123abc‘)  :返回的是NaN
    •  Number(‘abc123‘)  :返回的是NaN
  •  小数运算精度问题:
    •  在javascript中,带小数的数据运算时总会出现好多位小数.这是因为在javascript中浮点数的计算是以2进制计算的。
    •  产生原理及避免方法可参考博客:http://www.cnblogs.com/snandy/p/4943138.html。
时间: 2024-12-26 20:56:33

Javascript易错知识点的相关文章

JavaScript易错知识点整理

本文是我学习JavaScript过程中收集与整理的一些易错知识点,将分别从变量作用域,类型比较,this指向,函数参数,闭包问题及对象拷贝与赋值这6个方面进行由浅入深的介绍和讲解,其中也涉及了一些ES6的知识点. JavaScript知识点 1.变量作用域 var a = 1; function test() { var a = 2; console.log(a); // 2 } test(); 上方的函数作用域中声明并赋值了a,且在console之上,所以遵循就近原则输出a等于2. var a

JavaScript 易错知识点整理

本文是我学习JavaScript过程中收集与整理的一些易错知识点,将分别从变量作用域,类型比较,this指向,函数参数,闭包问题及对象拷贝与赋值这6个方面进行由浅入深的介绍和讲解,其中也涉及了一些ES6的知识点. JavaScript知识点 1.变量作用域 var a = 1;function test() { var a = 2; console.log(a); // 2} test();上方的函数作用域中声明并赋值了a,且在console之上,所以遵循就近原则输出a等于2. var a =

jQuery选择器与JavaScript易出错知识点

一.jQuery选择器 基本选择器 1.Id(根据给定的ID匹配一个元素.如果选择器中包含特殊字符,可以用两个斜杠转义.) jQuery代码为$("#myclass") 若有特殊字符则 HTML代码为<span id="myclass[1]" jQuery代码为$("#myclass\\[1\\]") 2.Class(一个用以搜索的类.一个元素可以有多个类,只要有一个符合就能被匹配到) jQuery代码为$(".myclass&q

Javascript 易错的知识点

忘记var的副作用(Side Effects When Forgetting var) 隐式全局变量和明确定义的全局变量间有些小的差异,就是通过delete操作符让变量未定义的能力. ●通过var创建的全局变量(任何函数之外的程序中创建)是不能被删除的. ●无var创建的隐式全局变量(无视是否在函数中创建)是能被删除的. 这表明,在技术上,隐式全局变量并不是真正的全局变量,但它们是全局对象的属性.属性是可以通过delete操作符删除的,而变量是不能的: // 定义三个全局变量 var globa

JavaScript易错点

JavaScript知识点1.变量作用域   var a = 1;function test() {    var a = 2;     console.log(a); // 2} test();   上方的函数作用域中声明并赋值了a,且在console之上,所以遵循就近原则输出a等于2.   var a = 1;function test2() {    console.log(a); // undefined     var a = 2;} test2();   上方的函数作用域中虽然声明并

C++易错知识点整理

目录 构造函数 析构函数 复制构造函数 组合类的构造函数 const 异常接口声明 异常处理中的构造与析构 类的派生 继承方式 虚基类 派生类的构造函数 派生类的复制构造函数 类的内联成员函数 动态创建基本类型的变量 动态创建类的对象 动态创建数组类型的对象 删除动态申请的内存 运算符重载规则 对于和--的重载 需要重载为非类成员函数的情况 指针和数组 函数指针 this指针 指向类的非静态成员的指针 指向类的非静态成员的指针 数组初始化 字符数组 结构体 联合体 结构体成员初始化 函数模板 类

JAVA常见易错知识点整理(一)

1.局部变量不能加访问修饰符2.线程中的run方法是public void run(){},重写时需要注意修饰符3.instanceof的作用是判断其左边对象是否为其右边类的实例,返回boolean类型的数据.4.StringBuffer没有重写equals方法,该方法是比较两个对象是否相同,而不是比较字符串内容5.Throwable有两个子类分别是Error和Exception6.多态不能应用在泛型参数上7.抽象类可以有构造方法8.线程优先级1最小,10最大9.接口中的方法是public ab

javascript易错知识

1.在try-catch语句中,finally子句是可选的,当包含finally子句的时候,无论try还是catch语句中的return语句都会被忽略.所以,我们在使用finally子句的时候,要想清楚我们希望代码如何执行. function fn () { try { a++; } catch(error) { console.log("in catch"); return; } finally { console.log("in finally"); } } f

c语言中,易错知识点

1.结构体的计算 //struct BBB{ // long a; // char c1; // char c2; // long b; // long c; //}*p;//sizeof(struct BBB)=16; //int  main() //{ // p = (struct BBB*)0x100000; // printf("0x%x", p + 0x1);//加整个结构体大小为0x10010 // printf("  0x%x",(unsigned