JavaScript学习笔记-- undefined and null 数据类型分析
2012-09-06 15:00
866 查看
1. Undefined type
1)当一个变量被定义但没有初始化时,其值为“undefined”。
2)值为“undefined”的变量和没有被定义的变量的确别:
(1)值为“undefined”的变量:变量存在,值为“undefined”。
(2)没有被定义的变量:变量不存在。
(3)typeof 作用于值为“undefined”的变量和没有被定义的变量时返回值均为“undefined”
在此处typeof无法区别值为“undefined”的变量和没有被定义的变量,在定义变量的同时最好同时对其初始化。
2. Null type
1)JavaScript 中null 是指向对象的空指针。
2)当定义一个变量用于以后存储对象值时,在定义时最好先初始化为null值以待后面的使用。
3)undefined是null
的子集
3. undefined与null 实际应用
1)变量定义
2)变量使用(在全局变量时的)
参考:JavaScript for Web Developers,Third Edition,Nicholas C. Zakas
var message; alert(message == undefined); //true
1)当一个变量被定义但没有初始化时,其值为“undefined”。
2)值为“undefined”的变量和没有被定义的变量的确别:
(1)值为“undefined”的变量:变量存在,值为“undefined”。
(2)没有被定义的变量:变量不存在。
var message; //this variable is declared but has a value of undefined alert(message); //”undefined” alert(age); //causes an error
(3)typeof 作用于值为“undefined”的变量和没有被定义的变量时返回值均为“undefined”
var message; //this variable is declared but has a value of undefined alert(typeof message); //”undefined” alert(typeof age); //”undefined”
在此处typeof无法区别值为“undefined”的变量和没有被定义的变量,在定义变量的同时最好同时对其初始化。
2. Null type
1)JavaScript 中null 是指向对象的空指针。
var car = null; alert(typeof car); //”object”
2)当定义一个变量用于以后存储对象值时,在定义时最好先初始化为null值以待后面的使用。
if (car != null){ //do something with car }
3)undefined是null
的子集
alert(null == undefined); //true
3. undefined与null 实际应用
1)变量定义
var numVal = 0; // 普通变量定义 var objVal = null; //对象变量定义
2)变量使用(在全局变量时的)
if (numVal != undefined){ //do something with numVal } if (objVal != null){ //do something with objVal }
参考:JavaScript for Web Developers,Third Edition,Nicholas C. Zakas
相关文章推荐
- javascript基础学习(1)数据类型--undefined和null、boolean
- JavaScript学习笔记一——数据类型
- JavaScript深入浅出学习笔记(一)—数据类型
- javascript:数据类型Null与Undefined
- JS学习笔记6-JavaScript 数据类型
- [知了堂学习笔记] javascript数据类型、运算符、控制语句
- JavaScript学习笔记---数据类型
- Javascript学习笔记1 数据类型
- javascript高级程序设计(第三版)-第三章 数据类型-学习笔记
- javascript学习笔记整理(概述、变量、数据类型简介)
- javascript高级程序设计学习笔记【数据类型、循环控制语句】
- 【JavaScript学习笔记】2:数据类型
- javascript中的数据类型及null、NaN、undefined的区别
- JavaScript的数据类型、null 和undefined、原始数据类型和引用数据类型等JavaScript基础知识总结
- Javascript学习笔记(二)Javascript核心之数据类型与值
- (4)JavaScript学习笔记 - 数据类型和值(续)
- 【学习笔记】javascript中 Null 和 undefined区别
- JavaScript for Kids 学习笔记2. 数据类型与变量
- javascript学习笔记三:javascript基本数据类型+正则表达式+异常处理
- Javascript学习笔记1 数据类型