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数组使用调用方法汇总
Dec 08 Javascript
慎用 somefunction.prototype 分析
Jun 02 Javascript
js的隐含参数(arguments,callee,caller)使用方法
Jan 28 Javascript
javascript获取网页宽高方法汇总
Jul 19 Javascript
AngularJS入门教程中SQL实例详解
Jul 27 Javascript
js获取地址栏中传递的参数(两种方法)
Feb 08 Javascript
vue+ElementUI实现订单页动态添加产品数据效果实例代码
Jul 13 Javascript
vue中各组件之间传递数据的方法示例
Jul 27 Javascript
通过button将form表单的数据提交到action层的实例
Sep 08 Javascript
vue底部加载更多的实例代码
Jun 29 Javascript
layui 图片上传+表单提交+ Spring MVC的实例
Sep 21 Javascript
Vue+penlayers实现多边形绘制及展示
Dec 24 Vue.js
利用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
Php Cookie的一个使用注意点
2008/11/08 PHP
form中限制文本字节数js代码
2007/06/10 Javascript
深入认识javascript中的eval函数
2009/11/02 Javascript
浅谈tudou土豆网首页图片延迟加载的效果
2010/06/23 Javascript
使用jQuery实现的网页版的个人简历(可换肤)
2013/04/19 Javascript
js控制淡入淡出示例代码
2013/11/12 Javascript
使用javascript实现监控视频播放并打印日志
2015/01/05 Javascript
浅谈jQuery中setInterval()方法
2015/07/07 Javascript
assert()函数用法总结(推荐)
2017/01/25 Javascript
jQuery制作图片旋转效果
2017/02/02 Javascript
Angular 1.x个人使用的经验小结
2017/07/19 Javascript
javaScript和jQuery自动加载简单代码实现方法
2017/11/24 jQuery
JS中的事件委托实例浅析
2018/03/22 Javascript
js删除对象/数组中null、undefined、空对象及空数组方法示例
2018/11/14 Javascript
小程序实现人脸识别功能(百度ai)
2018/12/23 Javascript
vue 检测用户上传图片宽高的方法
2020/02/06 Javascript
简单了解JavaScript arguement原理及作用
2020/05/28 Javascript
JS使用Chrome浏览器实现调试线上代码
2020/07/23 Javascript
CentOS 6.5下安装Python 3.5.2(与Python2并存)
2017/06/05 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
2018/04/27 Python
快速解决vue.js 模板和jinja 模板冲突的问题
2019/07/26 Python
Python模块的制作方法实例分析
2019/12/21 Python
Python selenium的基本使用方法分析
2019/12/21 Python
一款html5 canvas实现的图片玻璃碎片特效
2014/09/11 HTML / CSS
澳洲健康食品网上商店:Aussie Health Products
2018/06/15 全球购物
绝对经典成功的大学生推荐信
2013/11/08 职场文书
建筑工程管理专业自荐信范文
2013/12/28 职场文书
母亲追悼会答谢词
2014/01/27 职场文书
市场营销专业自荐书
2014/06/10 职场文书
红领巾心向党演讲稿
2014/09/10 职场文书
营销总监岗位职责
2014/09/16 职场文书
中学生社区服务活动报告
2015/02/05 职场文书
2015年员工工作总结范文
2015/04/08 职场文书
学雷锋献爱心活动总结
2015/05/11 职场文书
2016年党员承诺书范文
2016/03/24 职场文书
Go gorilla securecookie库的安装使用详解
2022/08/14 Golang