javaScript typeof, null, 和 undefined区别

最近由于项目的需要,开始写一些前端的javaScript代码,许久未用编码时有几处困惑,在这里更大家分享下,同时也加深自己记忆。

1.typeof操作符的使用;

使用 typeof 操作符来检测变量的数据类型

如:

console.info(typeof "hello word"); //返回 string 
console.info(typeof 123); //返回 number
console.info(typeof ["aaa","bbb","ccc"]); //返回 object 。 在JavaScript中,数组是一种特殊的对象类型。 因此 typeof ["aaa","bbb","ccc"]返回 object。 
console.info(typeof {name:"javaScript",type:"web"}); //返回 object

console.info(typeof false); //返回 boolean

//以上基本上是javaScript所有的数据类型

2.null,undefined的区别。

(1)null在javaScript表示“什么都没有”。是只有一个值的特殊类型。表示一个空对象的引用。用 typeof 检测 null 返回是object

//console.info(typeof null); //返回 object

(2)undefined在javaScript中表示一个没有设置值的变量;

//var person;           // 值为 undefined, type is undefined

//person = undefined;   // 值为 undefined, type is undefined

(3)两者的区别:(类型不同,值相等)。

typeof undefined             // undefined
typeof null                  // object
null === undefined           // false
null == undefined            // true

以上内容都是本人在“菜鸟教程”网站学习后所整理,如有错误,还请指正。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值