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 相关文章推荐
jQuery实战之仿淘宝商城左侧导航效果
Apr 12 Javascript
jquery 选项卡效果 新手代码
Jul 08 Javascript
JavaScript面向对象设计二 构造函数模式
Dec 20 Javascript
js新闻滚动 js如何实现新闻滚动效果
Jan 07 Javascript
confirm的用法示例用于按钮操作时确定是否执行
Jun 19 Javascript
基于Marquee.js插件实现的跑马灯效果示例
Jan 25 Javascript
js中获取URL参数的共用方法getRequest()方法实例详解
Oct 24 Javascript
关于layui的动态图标不显示的解决方法
Sep 04 Javascript
小程序自定义模板实现吸顶功能
Jan 08 Javascript
JavaScript对象原型链原理详解
Feb 05 Javascript
简单谈谈offsetleft、offsetTop和offsetParent
Dec 04 Javascript
Vue中引入svg图标的两种方式
Jan 14 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学习之简单计算器实现代码
2011/06/09 PHP
php生成随机数的三种方法
2014/09/10 PHP
Smarty模板语法详解
2019/07/20 PHP
基于laravel Request的所有方法详解
2019/09/29 PHP
经验几则 推荐
2006/09/05 Javascript
图片上传即时显示缩略图的js代码
2009/05/27 Javascript
表单切换,用回车键替换Tab健(不支持IE)
2011/07/20 Javascript
jquery实现弹出层完美居中效果
2014/03/03 Javascript
javascript制作的cookie封装及使用指南
2015/01/02 Javascript
JavaScript使用Prototype实现面向对象的方法
2015/04/14 Javascript
JQuery中DOM实现事件移除的方法
2015/06/13 Javascript
javascript简单实现滑动菜单效果的方法
2015/07/27 Javascript
js实现文本框支持加减运算的方法
2015/08/19 Javascript
BootStrap扔进Django里的方法详解
2016/05/13 Javascript
详解JS中的快速排序与冒泡
2017/01/10 Javascript
JS实现复选框的全选和批量删除功能
2017/04/05 Javascript
JavaScript中undefined和null的区别
2017/05/03 Javascript
详解从angular-cli:1.0.0-beta.28.3升级到@angular/cli:1.0.0
2017/05/22 Javascript
微信小程序授权登录及解密unionId出错的方法
2018/09/26 Javascript
手把手15分钟搭一个企业级脚手架
2019/09/16 Javascript
JavaScript Window窗口对象属性和使用方法
2020/01/19 Javascript
浅谈Vue.use到底是什么鬼
2020/01/21 Javascript
[02:41]DOTA2英雄基础教程 冥魂大帝
2014/01/16 DOTA
[01:15:36]加油刀塔第二期网络版
2014/08/09 DOTA
[47:50]Secret vs VP 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python中利用Future对象回调别的函数示例代码
2017/09/07 Python
python实现一个猜拳游戏
2020/04/05 Python
解决IDEA 的 plugins 搜不到任何的插件问题
2020/05/04 Python
Python-openCV开运算实例
2020/07/05 Python
一套英文Java笔试题面试题
2016/04/21 面试题
中学生期末评语
2014/02/03 职场文书
改作风抓落实促发展心得体会
2014/09/10 职场文书
学生检讨书范文
2015/01/27 职场文书
一般纳税人申请报告
2015/05/18 职场文书
2015年法律事务部工作总结
2015/07/27 职场文书
职场干货:简历中的自我评价应该这样写!
2019/05/06 职场文书