js中的类型转换问题

来源:互联网 发布:皮影客动画软件 编辑:程序博客网 时间:2024/05/16 19:31

1

js中的undefined意思是未定义,而不是未声明。如:

var m; //m的类型就是undefinedtypeof n; //报错,因为n是一个未声明的变量

2

NULL虽然在JS中被定义为一种类型,但是在进行类型检查的时候,不会判断为NULL空,而是一个Object。网上查了很多资料,解释为:空指针。个人觉得有点牵强。

var m = null;typeof(m);  //m的类型为Object

3

布尔类型也是一个很值得研究的点,直接看例子吧:

var m = 1;var n = 2;if(m);  //为真if(n);  //为真if(m == true);  //为真if(n == true);  //为假!!!? 原因是Boolean转换为number类型后对比
0 0
原创粉丝点击