时间:2021-05-26
JavaScript 中有两个特数值: undefined和null,在比较它们的时候需要留心。在读取未赋值的变量或试图读取对象没有的属性时得到的就是 undefined 值。
输出结果:
Prop: undefined
Javascript 又定义了一个特殊值 null ,这个值与 undefined 略有不同。后者是在未定义值得情况下得到的值,而前者则用于表示已经赋了一个值但该值不是一个有效的 object、string、number 或 boolean 值(也就是说所定义的是一个无值[no value])。
下面代码先后使用 undefined 和 null 以展示其不同效果:
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Learn4UndefinedAndNull</title></head><body><script>var myData = {name:"Luka"};//读取 weather 属性document.writeln("Var: "+myData.weather+"<br />");//判断对象是否具有 weather 这个属性document.writeln("Prop: "+("weather" in myData)+"<br /><br />");myData.weather = "sunny";document.writeln("Var: "+myData.weather+"<br />");document.writeln("Prop: "+("weather" in myData)+"<br /><br />");myData.weather = null;document.writeln("Var: "+myData.weather+"<br />");document.writeln("Prop: "+("weather" in myData)+"<br /><br />");</script></body></html>输出结果:
Var: undefined
Prop: false
Var: sunny
Prop: true
Var: null
Prop: true
1. 检查变量或属性是否为undefined 或 null
如果想检查某属性是否为 null 或 undefined(不管是哪一个),那么只要使用 if 语句和逻辑非运算符(!)即可。
输出结果:
name is not null or undefined
city is null or undefined
weather is null or undefined
2. 区分 null 和 undefined
在比较两个值时,所用办法应视需要而定。如果想同等对待 undefined值和null值,那么应该使用相等运算符(==),让 Javascript 进行类型转换。此时值为 undefined 的变量会被认为与值为 null 的变量相等。如果要区分 null 和 undefined,则应使用等同运算符(===)。
输出结果:
Equality: true
Identity: false
以上内容是小编给大家介绍的js基础教程之比较null和undefined值的相关知识,希望对大家有所帮助!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
JavaScript中undefined和null的区别JavaScript两个表示”无”的值:undefined和null。我在平时只是null用的多一点,u
1.简单类型javascript的简单类型包括数字(Number)、字符串(String)、布尔值(Boolean)、null值和undefined值。其他所有
基础教程介绍了基本概念,特别是对象和类。进阶教程对基础教程的进一步拓展,说明Python的细节。希望在进阶教程之后,你对Python有一个更全面的认识。之前我们
一、constructorconstructor的值是一个函数。在JavaScript中,除了null和undefined外的类型的值、数组、函数以及对象,都有
复制代码代码如下:javascript之null和undefined/** ******************null关键字*****************