JavaScript中 null和undefined区别分析
来源:互联网 发布:音频剪辑合成软件 mac 编辑:程序博客网 时间:2024/04/28 12:03
在JavaScript中null表示变量的值为空,undefined表示变量没有指向任何对象,通过下面几个例子对他们之间的区别做一个分析。
例子一:
var a = null; var b; if (a == b) { alert("true"); } else { alert("false"); }
这是结果为 true,因为在JavaScript中,变量的类型是弱类型,当用“==”来比较两个变量时比较的是变量的值,空和未定义当然相等,同理下面的例子结果也为true:
var a = 3; var b = "3"; if (a == b) { alert("true"); }
例子二:
var a = null; var b; if (a === b) { alert("true"); } else { alert("false"); }
这时结果为 false,因为“===”是比较两个变量是否完全一样。null是JavaScript里的关键字,这时变量a是一个对象,而undefined是window的一个属性,他们当然不全等,可以通过typeof来查看他们的类型,发现变量a的类型是object,变量b的类型是undefined。
例子三:
var a = null; var b; alert(a + 1); alert(b + 1);
结果为1和NaN,因为null参与数值运算时会自动转换成0,而undefined是window的一个属性,在参与数值运算时,结果都为NaN,意思是 not a number。
- JavaScript中 null和undefined区别分析
- JavaScript JavaScript中null和undefined区别分析
- JavaScript null和undefined区别分析
- JavaScript 中 null 和 undefined 的区别
- JavaScript中null和undefined的区别
- javascript中undefined和null的区别
- JavaScript中null和undefined的区别
- Javascript中null和undefined的区别
- JavaScript中null和undefined的区别
- javascript中undefined和NULL的区别
- javascript中null和undefined的区别
- JavaScript中undefined和null的区别
- javaScript中null和undefined的区别
- JavaScript中“null”和“undefined”的区别
- JavaScript中“null”和“undefined”的区别
- JavaScript中null和undefined的区别
- JavaScript中null和undefined的区别
- JavaScript中null和undefined的区别
- 苹果UI设计师谈创新原则:注重实时反馈
- KVC/KVO and Bindings "MVC with less code"
- 三目表达式的隐式类型转换(转载)
- Apache 多任务并发处理
- 优化MyEclipse
- JavaScript中 null和undefined区别分析
- mutex线程控制和信号量semaphore
- linux 系统的软链接和硬链接
- 地址变更
- 关于C语言中的函数scanf函数
- 如何建立长方形的Application Tile动态砖
- 精心整理的C语言面试题目
- Android ApiDemo分析(八)
- HDOJ FATE 二维DP