为什么在JavaScript中被null视为object?
null
object
正在检查
if ( object == null ) Do something
与…相同
if ( !object ) Do something
?
并且:
null和之间有什么区别undefined?
undefined
(name is undefined)
You: What is name? () JavaScript:* name?什么name啊 我不知道你在说什么您以前从未提到name过。您是否在(客户端)看到其他脚本语言?
name
name = null;
You: What is name? JavaScript: I don’t know.。
简而言之; undefined没有事物的概念存在的地方;它没有类型,并且在该范围内从未被引用过;null是已知事物存在的地方,但价值不明。
有一点要记住的是,null不是,概念,同为false或""或这样,即使它们的类型转换,即在画上等号
false
""
name = false;
You: What is name? JavaScript: Boolean false。
name = '';
You: What is name? JavaScript: Empty string
*:name在此上下文中是指从未定义的变量。它可以是任何未定义的变量,但是name是几乎任何HTML表单元素的属性。它沿路前进,早在id之前就已建立。这很有用,因为id必须是唯一的,但名称不必是唯一的。