永远不要直接使用 undefined
进行变量判断;使用 typeof 和字符串 'undefined
' 对变量进行判断。
正例:
反例:
原因:
JavaScript 设计问题,undefined 可以全局作用域中被当作标识符(变量名)来使用,undefined 不是一个保留字
原因分析:
(图一):
(图二):
由图二可以看出 将'123'赋值给undefined后 打印字符串类型 已经不再是图一中的undefined类型了,说明undefined的值和类型都已经改变