javascript中undefined类型总结

 

初学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

function  test() ... {}
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) ... {
  alert(
1);
}
else ... {
  alert(
2);
}

 

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值