js空函数_假中空玻璃

js空函数_假中空玻璃javaScript中有五种空值和假值,分别为false,null,undefined,“”,0。从广义上来说,这五个值都是对应数据类型的无效值或空值。这五个值的共同点是在执行if语句时都会执行false分支,执行对应的非语句的时候都执行true分支。1undefined在javaScrip

大家好,欢迎来到IT知识分享网。

javaScript中有五种空值和假值,分别为false,null,undefined,“”,0。从广义上来说,这五个值都是对应数据类型的无效值或空值。

这五个值的共同点是在执行if语句时都会执行false分支,执行对应的非语句的时候都执行true分支。

 

1 undefined

在javaScript中,undefined派生自null,变量为初始化时浏览器默认变量为undefined。代码示例:

var str;

alert(str);//undefined

另外

if(undefined == null) {

  alert(“undefined == null 为true”);

}

弹出:undefined == null 为true

 

2 null 

null代表一个不存在的对象,代码示例:

var obj  = document.getElementById(“btn”);

alert(obj);//null

null的类型虽然是object,但是null不具有对象的特性。我们不能执行null.toString(),null.constructor等对象实例的默认调用。

null ==undefined 的执行结果为true。此外,将变量赋值为null,便于垃圾回收处理。

 

3 “”,0,false

“”,0,false在if语句中表现为假值,但是他们都是有意义的数据,只是被用作空值或假值。

“”.toString(),(0).toString(),false.toString()都是合法的可执行语句。

 另外

if(0 == []){
alert("0 ==[] 为true");
}
if(0 == ''){
alert("0 =='' 为true");
}
if(0 ==false){
alert("0 ==false 为true");
}

浏览器依次弹出:

0 ==[] 为true

0 ==” 为true

0 ==false 为true

if("" == false){
alert(‘“”== false 为true’);
}

浏览器弹出:

“”== false 为true

 

js五种空值的类型:
typeof(undefined) == ‘undefined’
typeof(null) == ‘object’
typeof(“”) == ‘String’
typeof(0) == ‘number’
typeof(false) == ‘boolean’

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/28087.html

(0)
上一篇 2023-10-06 10:15
下一篇 2023-10-06 20:15

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信