javascript中undefined类型总结
2008-05-20 23:05
453 查看
初学javascript时对undefined类型视的意义和使用往往不太 理解,总结如下,以备查阅。
Undefined是javascript中一个比较特殊的类型,Undefined类型只有一个值就是undefined.
1. 当声明一个变量但却没有赋值时,这个变量就被默认赋值为undefined.
var oTemp;
alert(oTemp); // undefined
alert(typeof oTemp); // undefined
2. 一个值为undefined的变量和没有定义的变量是不同的
alert(oTemp1); // 出错,提示oTemp1未定义
alert(oTemp1==undefined); //出错,提示oTemp1未定义
但是typeof运算符却不区分这种区别:
var oTemp;
alert(typeof oTemp); // undefined
alert(typeof oTemp1); // undefined
3. 如果一个函数没有显式返回一个值,那么返回值将是undefined
alert(test()); // undefined
alert(test()==undefined); // true
4. Null类型和Undefined类型的区别
(1) Null类型实际上是Undefined类型的派生类型,所以javascript将这两种类型视为等值。
alert(undefined==null); //true
(2) 这两种类型的意义实际上是不同的
-- undefined:变量声明但没有初始化时的值
-- null:表示一个不存在的对象(Object)
5. 可以用if(!oTemp)来判断一个变量的值是否为undefined或null
var oTemp;
//var oTemp = null;
if(!oTemp)...{
}else...{
alert(2);
}
Undefined是javascript中一个比较特殊的类型,Undefined类型只有一个值就是undefined.
1. 当声明一个变量但却没有赋值时,这个变量就被默认赋值为undefined.
var oTemp;
alert(oTemp); // undefined
alert(typeof oTemp); // undefined
2. 一个值为undefined的变量和没有定义的变量是不同的
alert(oTemp1); // 出错,提示oTemp1未定义
alert(oTemp1==undefined); //出错,提示oTemp1未定义
但是typeof运算符却不区分这种区别:
var oTemp;
alert(typeof oTemp); // undefined
alert(typeof oTemp1); // undefined
3. 如果一个函数没有显式返回一个值,那么返回值将是undefined
alert(test()); // undefined
alert(test()==undefined); // true
4. Null类型和Undefined类型的区别
(1) Null类型实际上是Undefined类型的派生类型,所以javascript将这两种类型视为等值。
alert(undefined==null); //true
(2) 这两种类型的意义实际上是不同的
-- undefined:变量声明但没有初始化时的值
-- null:表示一个不存在的对象(Object)
5. 可以用if(!oTemp)来判断一个变量的值是否为undefined或null
var oTemp;
//var oTemp = null;
if(!oTemp)...{
}else...{
alert(2);
}
相关文章推荐
- javascript中undefined类型总结
- JavaScript的数据类型、null 和undefined、原始数据类型和引用数据类型等JavaScript基础知识总结
- 1-javascript基本类型总结
- JavaScript 基本类型值-Undefined、Null、Boolean
- javascript类型系统——undefined和null
- javascript类型系统——undefined和null
- JavaScript的Array类型总结
- JavaScript中的数据类型总结
- JavaScript中的Number类型、String类型、Global对象、Math对象总结
- Javascript中的undefined、null、""、0值和false的区别总结
- JavaScript中的数据类型知识总结(一定有你不知道的秘密~)
- JavaScript的类型、值和变量的总结
- 关于JavaScript数据类型NULL和Undefined
- JavaScript中的Undefined / Null 类型相关说明
- JavaScript第三课——数据类型(typeof操作符、Undefined类型、Null类型、Boolean类型)
- 基于FFI模块CAPI与JavaScript的各种类型匹配总结
- JavaScript 里有哪些数据类型,解释清楚 null 和 undefined,解释清楚原始数据类型和引用数据类型。比如讲一下 1 和 Number(1)的区别
- JavaScript判断undefined类型的正确方法
- javascript----数据类型总结
- javascript类型系统——undefined和null