JS中几个基本数据类型的判断

本文深入探讨了JavaScript中各种类型的比较规则,包括基本类型如null、undefined、boolean、number和string之间的比较行为,以及复杂类型如对象和数组的比较特性。通过一系列示例展示了==与===运算符的区别,帮助读者理解JavaScript中不同数据类型间的相等性判断。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

console.log(undefined == null)//true
console.log(undefined === null)//false
console.log(undefined == NaN)//false
console.log(NaN == null)//false
console.log(NaN == NaN)//false,NaN为number类型,不等于任何一个变量
console.log(null == null)//true
console.log(undefined == undefined)//true
console.log(false == undefined)//false
console.log(false == null)//false
console.log(false == NaN)//false


console.log(null == [])//false
console.log(null == {})//false
console.log(null == "")//false
console.log(null == " ")//false
console.log(null == "0")//false
console.log(null == 0)//false


console.log(undefined == [])//false
console.log(undefined == {})//false
console.log(undefined == "")//false
console.log(undefined == " ")//false
console.log(undefined == "0")//false
console.log(undefined == 0)//false


console.log(false == 0)//true
console.log(false == '0')//true
console.log(false == [])//true
console.log(false == {})//false,空对象不等于false
console.log(false == "")//true
console.log(false == " ")//true


console.log({"a":1} == {"a":1})//false
console.log({} == {})//false,任何对象互不相等
console.log([1] == [1])//false
console.log([] == [])//false,任何数组互不相等
console.log("" == "")//true
console.log(" " == " ")//true
console.log(0 == "0")//true
console.log(0 === "0")//false,数据类型不一样
console.log(0 === " ")//false

console.log(0 === [])//false

console.log(0 == '');//true

console.log(0 == []);//true
console.log(0 == {});//false


console.log(Number([]));//0
console.log(Number({}));//NaN
console.log(Number(''));//0
console.log(Number(null));//0
console.log(Number(undefined));//NaN
console.log(Number(NaN));//NaN
console.log(Number(false));//0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值