JS学习笔记:js中的真值与假值

JS中的假值有6个

  • false
  • ‘’ or “”
  • null
  • undefined
  • 0 or -0 or 0n
  • NaN

注意:上面六个值并不相等(==)

console.log(false == 0) // true
console.log(false == '') // true
console.log(false == null) // false
console.log(false == undefined) // false
console.log(false == NaN) // false
console.log('' == 0) // true
console.log(null == 0) // false
console.log(NaN == 0) // false
console.log(NaN == undefined) // false
console.log(NaN == null) // false
console.log(null == undefined) // true

JS中的真值

除了上面的假值以外,其他的都是真值。
注意:会被认为是假值的两个:

  • {}
  • []

空对象和空数组,很多初学者都很容易把这两个当做假值。但是实际上他们是真值,你只需要记住,除了null之外的所有对象类型的数据,都是真值。

console.log(typeof null) // object
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值