首先,null,它代表一个特殊值,通常用于描述空值。typeof
操作执行对空,结果返回的字符串对象。也就是说,null可以被看作是一个特殊的对象值,意思不是对象,事实上,null一般被认为是它自己
类型的唯一成员,它可以指示数字、字符串和对象是无用的。
Javascript也有二值来表示空位的价值,就是未定义的,这代表了一个更大的空值与一个未定义的值。定义的有4种
情况:变量声明但没有初始化为
查询对象
属性或数组元素不如果
函数没有返回值存在,则返回未定义
参考不提供函数
参数的值只会定义。
相同点:1。正如前面提到的,它们
都是false值,也就是说,当Javascript期望使用布尔值时,它们将被
转换为false。二,它们不包含任何属性和
方法。
这两者是不同的:(1)空是Javascript
语言的关键字,定义的是全局变量的预定义Javascript不是一个关键词,ECMAscript 3中,定义的是一种可读、可写的变量,它可以给任何值赋,此
错误是ECMAscript 5纠正,在这个版本不确定性是只读的(在网上看到的,现代的
浏览器基本上都
支持ECMAscript 5,我不知道为什么在浏览器没有错误,未分配但没有改变其值);类型操作的执行,返回null对象的字符串,返回一个字符串,定义不明确。
比较空的和不确定的空=定义的真空=定义的返回,返回false。可以认为,定义的是一个
系统级的空缺,意想不到的或类似的错误值,而空是一种
程序级的空缺,正常的或预期的价值。如果你想将它们分配给一个变量或属性或一个参数的函数,最好使用空。
以上是本文的全部内容,希望大家能喜欢。