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 相关文章推荐
用cssText批量修改样式
Aug 29 Javascript
33种Javascript 表格排序控件收集
Dec 03 Javascript
5个最佳的Javascript日期处理类库分享
Apr 15 Javascript
JavaScript模拟深蓝vs卡斯帕罗夫的国际象棋对局示例
Apr 22 Javascript
jQuery实现背景滑动菜单
Dec 02 Javascript
js 轮播效果实例分享
Dec 28 Javascript
深入学习 JavaScript中的函数调用
Mar 23 Javascript
jQuery实现简单的抽奖游戏
May 05 jQuery
微信小程序 跳转传递数据的实例
Jul 06 Javascript
基于jQuery对象和DOM对象和字符串之间的转化实例
Aug 08 jQuery
BootStrap TreeView使用实例详解
Nov 01 Javascript
如何进行微信公众号开发的本地调试的方法
Jun 16 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
php基础知识:函数基础知识
2006/12/13 PHP
smarty模板引擎基础知识入门
2015/03/30 PHP
分享PHP计算两个日期相差天数的代码
2015/12/23 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
基于PHP+Mysql简单实现了图书购物车系统的实例详解
2020/08/06 PHP
只需一行代码,轻松实现一个在线编辑器
2013/11/12 Javascript
js在输入框屏蔽按键,只能键入数字的示例代码
2014/01/03 Javascript
动态创建script标签实现跨域资源访问的方法介绍
2014/02/28 Javascript
在Mac OS上安装使用Node.js的项目自动化构建工具Gulp
2016/06/18 Javascript
深入剖析JavaScript面向对象编程
2016/07/12 Javascript
js实现自动轮换选项卡
2017/01/13 Javascript
jquery实现一个全局计时器(商城可用)
2017/06/30 jQuery
浅谈Vue.js中ref ($refs)用法举例总结
2017/12/19 Javascript
vue实现点击展开点击收起效果
2018/04/27 Javascript
小程序ios音频播放没声音问题的解决
2018/07/11 Javascript
如何能分清npm cnpm npx nvm
2019/01/17 Javascript
微信小程序 scroll-view的使用案例代码详解
2020/06/11 Javascript
Python中的匿名函数使用简介
2015/04/27 Python
编写Python脚本来实现最简单的FTP下载的教程
2015/05/04 Python
使用Python的Twisted框架构建非阻塞下载程序的实例教程
2016/05/25 Python
Python中在for循环中嵌套使用if和else语句的技巧
2016/06/20 Python
对python中GUI,Label和Button的实例详解
2019/06/27 Python
Python3将ipa包中的文件按大小排序
2020/04/17 Python
css3 线性渐变和径向渐变示例附图
2014/04/08 HTML / CSS
W3C公布最新的HTML5标准草案
2008/10/17 HTML / CSS
HTML5 语音搜索只需一句代码
2013/01/03 HTML / CSS
AmazeUI框架搭建的方法步骤(图文)
2020/08/17 HTML / CSS
澳大利亚在线百货商店:Real Smart
2017/08/13 全球购物
澳大利亚家具和家居用品在线商店:Interiors Online
2018/03/05 全球购物
MUGLER官方网站:蒂埃里·穆勒香水
2019/11/26 全球购物
直接有效的自我评价
2014/01/11 职场文书
挂靠协议书范本
2014/04/22 职场文书
计算机售后服务承诺书
2014/05/30 职场文书
敲诈同学钱财检讨书范文
2014/11/18 职场文书
国富论读书笔记
2015/06/26 职场文书
字节飞书面试promise.all实现示例
2022/06/16 Javascript