javascript权威指南 学习笔记之null和undefined


Posted in Javascript onSeptember 25, 2011
<!doctype html> 
<html> 
<head> 
<meta http-equiv="content-type" content="text/html; charset=UTF-8"> 
<title>javascript之null和undefined</title> 
</head> 
<body> 
<script type="text/javascript"> 
/** 
 ******************null关键字******************** 
JavaScript中的关键字null是一个特殊的值,它表示“无值”。null常常被看作对象类型的一个特殊值,即代表“无对象”的值。 
null是一个独一无二的值,有别于其他所有的值。如果一个变量的值为null,那么就说明它的值不是有效的对象、数组、数字、字符串 
和布尔值 中的 任何一种。 
当null用于布尔环境时,它被自动转换为false.当它用于一个数字环境时,它被自动转换为数字0.当它用于一个字符串环境时,它 
被自动转换为"null". 
*/ 
var $null = null; 
//用于布尔环境 
if($null){ 
document.write("当null用于布尔环境时,不转换"); 
}else{ 
document.write("当null用于布尔环境时,它被自动转换为false");//此句将被输出 
} 
//用于数字环境 
if(0 + $null == 0){ 
document.write("<br/>当null用于数字环境时,它被自动转换为0");//此句将被输出 
}else{ 
 document.write("<br/>当null用于数字环境时,不转换");  
} 
//用于字符串环境 
document.write("<br/>用于字符串环境:"+$null);//null 
//null的typeof:object 
document.write("<br/>$null的数据类型为:"+typeof $null);//object 
/** 
*****************undefined****************** 
undefined是一个特殊的值,它不是javascript中的关键字。以下几种情况需要注意: 
1.使用了已经声明但还没有赋值的变量时 
2.使用了一个并不存在的对象属性时 
以上二种情况,返回的都是undefined这个值。undefined值不同于null. 
当未定义的值用于布尔环境时,它会自动转换为false; 
当它用于一个数字环境时,它会自动转换为NaN;(NaN的解释:NaN 属性是代表非数字值的特殊值。该属性用于指示某个值不是数字。 
当它用于一个字符串环境时,它会自动转换为"undefined"; 
*/ 
var $aaa;//声明了,但没有初始化。 
var $bbb = "测试";//声明了,并且初始化了。 
var $obj = new Object(); 
document.write("<br/>$aaa的类型:"+typeof $aaa+"、$aaa的值:"+$aaa);//undefined、undefined 
document.write("<br/>$bbb的类型:"+typeof $bbb+"、$bbb的值:"+$bbb);//string、测试 
document.write("<br/>$obj的一个不存在的属性myProp的类型:"+typeof $obj.myProp+"、$obj.myProp的值:"+$obj.myProp);//undefined、undefined 
//document.write("<br/>输出一个并未声明的变量的值:"+$abc);//运行错误 
/** 
undefined 与 null的联系 
虽然undefined和null值不同,但是==运算符却将两者看作相等。 
var obj = new Objec(); 
obj.prop == null //返回true 
如果要严格区分undefiend和null,则需要用到====运算符或者typeof 
var obj = new Objec(); 
obj.prop === null //返回false 
typeof obj.prop //输出undefined 
typeof null //输出object 
*/ 
</script> 
</body> 
</html>
Javascript 相关文章推荐
JavaScript 编程引入命名空间的方法
Jun 29 Javascript
EasySlider 基于jQuery功能强大简单易用的滑动门插件
Jun 11 Javascript
jQuery中大家不太了解的几个方法
Mar 04 Javascript
浅析JS动态创建元素【两种方法】
Apr 20 Javascript
jQuery实现调整表格单列顺序完整实例
Jun 20 Javascript
JS判断指定dom元素是否在屏幕内的方法实例
Jan 23 Javascript
详解在 Angular 项目中添加 clean-blog 模板
Jul 04 Javascript
React父子组件间的传值的方法
Nov 13 Javascript
Vue将页面导出为图片或者PDF
Aug 17 Javascript
微信小程序移动拖拽视图-movable-view实例详解
Aug 17 Javascript
VUE : vue-cli中去掉路由中的井号#操作
Sep 04 Javascript
创建与框架无关的JavaScript插件
Dec 01 Javascript
利用JS自动打开页面上链接的实现代码
Sep 25 #Javascript
javascript权威指南 学习笔记之javascript数据类型
Sep 24 #Javascript
最简单的js图片切换效果实现代码
Sep 24 #Javascript
zShowBox 图片放大展示jquery版 兼容性
Sep 24 #Javascript
也说JavaScript中String类的replace函数
Sep 22 #Javascript
javascript笔记 String类replace函数的一些事
Sep 22 #Javascript
Prototype的Class.create函数解析
Sep 22 #Javascript
You might like
在字符串中把网址改成超级链接
2006/10/09 PHP
Discuz! Passport 通行证整合
2008/03/27 PHP
探讨:如何使用PHP实现计算两个日期间隔的年、月、周、日数
2013/06/13 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
2014/08/20 PHP
WordPress分页伪静态加html后缀
2016/06/08 PHP
PHP验证终端类型是否为手机的简单实例
2017/02/07 PHP
修改发贴的编辑功能
2007/03/07 Javascript
javascript 复杂的嵌套环境中输出单引号和双引号
2009/05/26 Javascript
js操作时间(年-月-日 时-分-秒 星期几)
2010/06/20 Javascript
jQuery筛选器children()案例详解(图文)
2013/02/17 Javascript
js控制淡入淡出示例代码
2013/11/12 Javascript
Jquery Uploadify上传带进度条的简单实例
2014/02/12 Javascript
JavaScript function 的 length 属性使用介绍
2014/09/15 Javascript
JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome
2017/01/05 Javascript
详解JavaScript函数callee、call、apply的区别
2019/03/08 Javascript
JavaScript实现页面中录音功能的方法
2019/06/04 Javascript
微信小程序上传帖子的实例代码(含有文字图片的微信验证)
2020/07/11 Javascript
[01:10]DOTA2亚洲邀请赛 征战号角响彻全场
2015/01/06 DOTA
利用Python破解斗地主残局详解
2017/06/30 Python
利用Python爬取微博数据生成词云图片实例代码
2017/08/31 Python
Python利用multiprocessing实现最简单的分布式作业调度系统实例
2017/11/14 Python
python快速建立超简单的web服务器的实现方法
2018/02/17 Python
python cs架构实现简单文件传输
2020/03/20 Python
python实现计数排序与桶排序实例代码
2019/03/28 Python
Python寻找路径和查找文件路径的示例
2019/07/10 Python
python定义类self用法实例解析
2020/01/22 Python
python中导入 train_test_split提示错误的解决
2020/06/19 Python
python字符串拼接+和join的区别详解
2020/12/03 Python
安全生产检讨书
2014/01/21 职场文书
2014元旦晚会策划方案
2014/02/19 职场文书
大学毕业寄语大全
2014/04/10 职场文书
幼儿园八一建军节活动方案
2014/08/27 职场文书
横店影视城导游词
2015/02/06 职场文书
2016年校长新年寄语
2015/08/17 职场文书
详解Flask开发技巧之异常处理
2021/06/15 Python
JavaScript函数柯里化
2021/11/07 Javascript