javascript中的null和未定义

javascript中的null和未定义
首先,null,它代表一个特殊值,通常用于描述空值。typeof操作执行对空,结果返回的字符串对象。也就是说,null可以被看作是一个特殊的对象值,意思不是对象,事实上,null一般被认为是它自己类型的唯一成员,它可以指示数字、字符串和对象是无用的。

Javascript也有二值来表示空位的价值,就是未定义的,这代表了一个更大的空值与一个未定义的值。定义的有4种情况:变量声明但没有初始化为查询对象属性或数组元素不如果函数没有返回值存在,则返回未定义参考不提供函数参数的值只会定义。

相同点:1。正如前面提到的,它们都是false值,也就是说,当Javascript期望使用布尔值时,它们将被转换为false。二,它们不包含任何属性和方法

这两者是不同的:(1)空是Javascript语言的关键字,定义的是全局变量的预定义Javascript不是一个关键词,ECMAscript 3中,定义的是一种可读、可写的变量,它可以给任何值赋,此错误是ECMAscript 5纠正,在这个版本不确定性是只读的(在网上看到的,现代的浏览器基本上都支持ECMAscript 5,我不知道为什么在浏览器没有错误,未分配但没有改变其值);类型操作的执行,返回null对象的字符串,返回一个字符串,定义不明确。

比较空的和不确定的空=定义的真空=定义的返回,返回false。可以认为,定义的是一个系统级的空缺,意想不到的或类似的错误值,而空是一种程序级的空缺,正常的或预期的价值。如果你想将它们分配给一个变量或属性或一个参数的函数,最好使用空。

以上是本文的全部内容,希望大家能喜欢。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部