js中的类型转换问题
Posted viana37
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js中的类型转换问题相关的知识,希望对你有一定的参考价值。
1
js中的undefined意思是未定义,而不是未声明。如:
var m; //m的类型就是undefined
typeof 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类型后对比
以上是关于js中的类型转换问题的主要内容,如果未能解决你的问题,请参考以下文章