JavaScript中undefined和null详解
来源:互联网 发布:linux daemontools 编辑:程序博客网 时间:2024/06/05 10:59
JavaScript中有两个特殊的值:undefined和null,在比较他们的时候要留心。
在读取未赋值的变量或试图读取对象没有的属性时得到的就是undefined值。
null则用于表示已经赋了一个值但该值不是有效的object、string、number或boolean值(也就是说所定义的是一个无值(no value))。
例如:
<script> var myData = { name: "test", age: null, }; document.writeln(myData.weather); document.writeln(myData.name); document.writeln(myData.age);</script>
运行结果为:
undefined test null
区分null和undefined
如果想同等对待undefined和null,那么应该使用相等运算符(==),让JavaScript进行类型转换。此时值为undefined的变量会被认为与值为null的变量相等。
如果区分null和undefined,则应该使用等同运算符(===)。
例如:
<script> var firstVal = null; var secondVal; var equality = firstVal == secondVal; var identity = firstVal === secondVal; document.writeln("Equality: " + equality); document.writeln("Identity: " + identity);</script>
运行结果为:
Equality: true Identity: false
补充:
相等运算符(==)会尝试将操作数转换为同一类型以便判断是否相等。只判断两个值是否相等,而不管其类型。
等同运算符(===)不仅判断值是否相等,还会判断其类型是否相等。
2 0
- JavaScript中undefined和null详解
- javascript 中 null和undefined
- JavaScript中null和undefined
- JavaScript 中 Undefined 和 Null 类型
- JavaScript中 null和undefined区别分析
- 弄懂javascript中undefined、null 和 NaN
- JavaScript 中 null 和 undefined 的区别
- 探索JavaScript中Null和Undefined
- JavaScript中null和undefined的区别
- javascript中undefined和null的区别
- JavaScript中null和undefined的理解
- javascript中undefined和null的比较
- JavaScript中null和undefined的区别
- Javascript中null和undefined的区别
- JavaScript中null和undefined的区别
- JavaScript中关键字之null和undefined
- javascript中undefined和NULL的区别
- javascript中null和undefined的区别
- select 下拉列表选择框效果及美化(before 和 :after伪元素的妙用)
- OOP面向对象——接口_解耦
- 数据结构实验之查找二:平衡二叉树
- 多态
- viewpagerindicator
- JavaScript中undefined和null详解
- 《VR入门系列教程》之14---面向大众的Unity3D
- 别以为真懂Openstack: 虚拟机创建的50个步骤和100个知识点(5)
- 并查集的概念与实现
- Linux下文件的压缩与解压缩
- 《VR入门系列教程》之15---配置Oculus的开发环境
- sphinx的简单使用及yii中应用
- android 3
- 运行maven项目的步骤