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

Posted wangziqiang123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么null是一个对象,null和undefined有什么区别?相关的知识,希望对你有一定的参考价值。

为什么nulljavascript中被视为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

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

以上是关于为什么null是一个对象,null和undefined有什么区别?的主要内容,如果未能解决你的问题,请参考以下文章

js null 和 undefined

typeof, null, 和 undefined

Null 和 Undefined

null和Undefined的区别

javascript中null和undefined的区别到底是什么?

前端面试题总结【27】:null和undefined的区别?