JavaScript 中的undefined and null 学习
2016-04-09 03:15
627 查看
JavaScript 中的undefined and null learn record from the definitive guide to html5
JavaScript 中有两个特殊值:undefined and null,在读取未赋值的变量或试图读取对象没有的属性时得到的就是undefined值。
<!DOCTYPE HTML> <html> <head> <title>Example</title> </head> <body> <script type="text/javascript"> var myData = { name: "admin", weather: "sunny" }; document.writeln("prop:" + myData.doesntexist); </script> </body> </html>
输出:
prop: undefined
null 表示已经赋值给了一个值,但是该值不是一个有效的object,string,number,boolean 值(也就是说所定义的是一个无值[no value]).
例子:<!DOCTYPE HTML> <html> <head> <title>Example</title> </head> <body> <script type="text/javascript"> var myData = { name: "admin" }; document.writeln("var:" + myData.weather); document.writeln("prop:" + ("weather" in myData)); document.writeln("</br>"); myData.weather = "sunny"; document.writeln("var:" + myData.weather); document.writeln("prop:" + ("weather" in myData)); document.writeln("</br>"); myData.weather = null; document.writeln("var:" + myData.weather); document.writeln("prop:" + ("weather" in myData)); </script> </body> </html>
输出:
var:undefined prop:false var:sunny prop:true var:null prop:true
undefined and null的相等和等同比较
例子:<!DOCTYPE HTML> <html> <head> <title>Example</title> </head> <body> <script type="text/javascript"> var firstVal = null; var secondVal ; var equality = firstVal == secondVal; var identity = firstVal === secondVal; document.writeln("equality:" + equality); document.writeln("</br>"); document.writeln("identity:" + identity); </script> </body> </html>
输出:
equality:true identity:false
相关文章推荐
- javascript的函数作用域及声明提前
- js设置、修改、获取、删除 cookie
- 七步从Angular.JS菜鸟到专家(2):Scopes(1)
- 七步从Angular.JS菜鸟到专家(3):数据绑定和AJAX(1)
- 七步从Angular.JS菜鸟到专家(1):如何开始
- Backbone.js 1.1.2
- Zepto.js 1.1.6
- Underscore.js 1.8.3
- JavaScript依赖注入的实现思路
- 如何让你的JavaScript代码更加语义化
- JavaScript 单例/单体模式(Singleton)
- JavaScript基本包装类型
- JavaScript定义类,定义属性,定义方法的几种方式详解与分析
- javascript中的this和prototype学习
- 利用原生JavaScript获取样式的方式小结
- 七步从Angular.JS菜鸟到专家(3):数据绑定和AJAX
- 用Javascript获取页面元素的位置
- 七步从Angular.JS菜鸟到专家(2):Scopes
- 七步从Angular.JS菜鸟到专家(1):如何开始
- 动态加载外部链接JS