JavaScript--Undefined类型与Null类型

js有5种基本数据类型,Undefined,Null,Boolean,Number,String。还有一种复杂数据类型Object

var message;
alert(message == undefined); //true
-----------------------------------
var message = undefined;
alert(message == undefined); //true
-----------------------------------
var message;     //this variable is declared but has a value of undefined
//make sure this variable isn't declared
//var age 
alert(message);  //"undefined"
alert(age);      //causes an error
----------------------------------
var message;     //this variable is declared but has a value of undefined
//make sure this variable isn't declared
//var age        
alert(typeof message);  //"undefined"
alert(typeof age);      //"undefined"

对于已声明的的变量,未加初始化,则为undefined,未定义变量则会报错,但是其类型依旧是undefined

var car = null;
alert(typeof car);   //"object"
----------------------------------
var car = null;
if(car === null){
    alert(true); //true
}
----------------------------------
var car = null
alert(car == null);//true
alert(car == undefined);//true
alert(null == undefined);//true
alert(car === null); //true
alert(car === undefined);//false
alert(null === undefined);//false

从上边结果可以看出==是只比较两边的值的,它出于比较目的会转换其操作数,而 == =是等同符,两边类型一致,数值一致才会等

100==="100"  //返回false
abc==="abc"   //返回false

100=="100"   //返回true
alert(1 == true);//true
alert(0 == false);//true
NaN==NaN  //返回false,NaN和所有值包括自己都不相等。

如果等号两边是boolean、string、number三者中任意两者进行比较时,优先转换为数字进行比较。
如果等号两边出现了null或undefined,null和undefined除了和自己相等,就彼此相等

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值