为什么null
在JavaScript中被视为object
?
正在检查
if ( object == null )
Do something
与
相同
if ( !object )
Do something
还有:
null
和undefined
之间有什么区别?
(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 `。
因此,如果您的对象为 不为空 , , false 或 0 或 **/ strong>,支票将通过 这是因为:
alert(Boolean(null)) //false
alert(Boolean(0)) //false
alert(Boolean("")) //false
未经作者同意,本文严禁转载,违者必究!
原文地址:https://www.cnblogs.com/wangziqiang123/p/11696977.html
时间: 2024-10-12 16:02:35