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 相关文章推荐
js常用排序实现代码
Dec 28 Javascript
基于jquery的下拉框改变动态添加和删除表格实现代码
Sep 12 Javascript
JqGrid web打印实现代码
May 31 Javascript
js判断样式className同时增加class或删除class
Jan 30 Javascript
jQuery中:button选择器用法实例
Jan 04 Javascript
jQuery实时显示鼠标指针位置和键盘ASCII码
Mar 28 Javascript
js与applet相互调用的方法
Jun 22 Javascript
vue2.0开发实践总结之入门篇
Dec 06 Javascript
Vue.js 插件开发详解
Mar 29 Javascript
PHP 实现一种多文件上传的方法
Sep 20 Javascript
angularjs 缓存的使用详解
Mar 19 Javascript
Vue CLI3移动端适配(px2rem或postcss-plugin-px2rem)
Apr 27 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开发中常用的字符串操作函数
2011/02/08 PHP
CI框架网页缓存简单用法分析
2018/12/26 PHP
javascript 静态对象和构造函数的使用和公私问题
2010/03/02 Javascript
myEvent.js javascript跨浏览器事件框架
2011/10/24 Javascript
js中 关于undefined和null的区别介绍
2013/04/16 Javascript
jquery 定位input元素的几种方法小结
2013/07/28 Javascript
jQuery实现美观的多级动画效果菜单代码
2015/09/06 Javascript
jQuery获取字符串中出现最多的数
2016/02/22 Javascript
JavaScript实现图片自动加载的瀑布流效果
2016/04/11 Javascript
Jquery uploadify 多余的Get请求(404错误)的解决方法
2017/01/26 Javascript
Angular.js中数组操作的方法教程
2017/07/31 Javascript
vue-cli3搭建项目的详细步骤
2018/12/05 Javascript
vue生命周期与钩子函数简单示例
2019/03/13 Javascript
微信小程序wx.request的简单封装
2019/11/13 Javascript
Element的el-tree控件后台数据结构的生成以及方法的抽取
2020/03/05 Javascript
浅谈element中InfiniteScroll按需引入的一点注意事项
2020/06/05 Javascript
[05:28]刀塔密之一:团结则存
2014/07/03 DOTA
简单谈谈python中的语句和语法
2017/08/10 Python
python中如何使用正则表达式的集合字符示例
2017/10/09 Python
Python科学计算包numpy用法实例详解
2018/02/08 Python
python opencv检测目标颜色的实例讲解
2018/04/02 Python
浅谈Pycharm调用同级目录下的py脚本bug
2018/12/03 Python
python对一个数向上取整的实例方法
2020/06/18 Python
django使用graphql的实例
2020/09/02 Python
图解Python中深浅copy(通俗易懂)
2020/09/03 Python
Django restful framework生成API文档过程详解
2020/11/12 Python
python3爬虫中多线程进行解锁操作实例
2020/11/25 Python
10 套华丽的CSS3 按钮小结
2012/10/03 HTML / CSS
AmazeUI 单选框和多选框的实现示例
2020/08/18 HTML / CSS
美国玩具公司:U.S.Toy
2018/05/19 全球购物
小学生感恩父母演讲稿
2014/08/28 职场文书
山东省召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
团代会闭幕词
2015/01/28 职场文书
看雷锋电影观后感
2015/06/10 职场文书
2016年企业先进员工事迹材料
2016/02/25 职场文书
聊一聊python常用的编程模块
2021/05/14 Python