【摘要】:未定义的值undefined表示变量的值未定义、属性的值未定义或属性不存在。undefined不是常量,也不是保留字,在语法上允许修改,但目前浏览器为了避免产生歧义,会阻止修改undefined。
未定义的值undefined表示变量的值未定义、属性的值未定义或属性不存在。undefined不是常量,也不是保留字,在语法上允许修改,但目前浏览器为了避免产生歧义,会阻止修改undefined。
3.2.6.html声明变量但不进行赋值,使用undefined与数字和字符进行操作,最后展示null和undefined的区别,如下所示。
动手写3.2.6

执行3.2.6.html,输出运算结果到网页,如下图所示。

图3.2.6 JavaScript的数据类型undefined
JavaScript不区分变量类型,判断变量相等有两种运算符号:
◇ 两个等号(==),a==b表示两者的值相等,或经过类型转换之后两者的值相等,不限制a、b的数据类型,例如数字1和字符串"1"相等,表达式1=="1"为true。(www.chuimin.cn)
◇ 三个等号(===),a===b表示两者的值相等、类型相同,例如数字1和字符串"1"不全等,1==="1"为false。
第4章运算符会对相等和全等做进一步介绍。
null和undefined的区别:
◇ null==undefined为true,其他任何值与这两个值进行相等比较均为false。
◇ null===undefined为false,null和undefined与其他任何值进行全等比较都为false。
◇ null是保留字,undefined是全局变量,浏览器控制不能修改undefined的值。
◇ null转换为数字等于0,undefined转换为数字等于NaN,NaN全称Not a Number,它属于number类型,不过是一个不能表示的数值。
相关推荐