为什么null是一个对象,null和undefined有什么区别?

为什么null在JavaScript中被视为object

正在检查

if ( object == null )
      Do something

相同

if ( !object )
      Do something

还有:

nullundefined之间有什么区别?

(name is undefined)

* :什么是name?(JavaScript:** name?什么是name?我不知道你在说什么。您之前从未提及任何name。你在(客户端)方面看到其他一些脚本语言吗?

name = null;

** name是什么? JavaScript:** 我不知道。

总之; undefined是没有事物的概念存在;它没有类型,在这个范围之前从来没有被引用。 null是事物已知存在的地方,但是它不知道这个值是什么。

有一件事要记住的是,null在概念上与false等不一样,即使它们相等类型转换后,即

name = false;

** name是什么? JavaScript:** 布尔值为false。

name = &# 大专栏  为什么null是一个对象,null和undefined有什么区别?39;';

** name是什么? JavaScript:** 空字符串


在这个上下文中,name是一个从未被定义过的变量。这可能是任何未定义的变量。但是,名称是任何HTML表单元素的属性。它回到原点,并在id之前建立。这很有用,因为ID必须是唯一的,但名称不一定是。
功能

差异可以概括为这个片段:

alert(typeof(null));      // object
alert(typeof(undefined)); // undefined

alert(null !== undefined) //true
alert(null == undefined)  //true

检查

对象== null 与检查 if(!object)`是不同的。

后者等于!布尔(对象),因为一元操作符会自动将右操作数转换为布尔值。

由于 Boolean(null)等于false,所以!false === true `。

因此,如果您的对象为 不为空 false0 或 **/ strong>,支票将通过 这是因为:

alert(Boolean(null)) //false
alert(Boolean(0))    //false
alert(Boolean(""))   //false

未经作者同意,本文严禁转载,违者必究!

猜你喜欢

转载自www.cnblogs.com/wangziqiang123/p/11696977.html