首页 > 代码库 > Javascript易错知识点

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 }
      View Code
  •  数组:
    •  当用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。

Javascript易错知识点