undefined、null、空数组、空对象是true还是false

undefined、null、空数组、空对象是true还是false

1、空对象不是true也不是false(对象没有实例化)

//直接判断
if({}){console.log(11)}else{console.log(122)}//11
if(!{}){console.log(11)}else{console.log(122)}//122

//跟布尔值比较
if({}==true){console.log(11)}else{console.log(122)}//122
if({}==false){console.log(11)}else{console.log(122)}//122

if({}==null){console.log(11)}else{console.log(122)}//122
if({}==undefined){console.log(11)}else{console.log(122)}//122

if(!{}==true){console.log(11)}else{console.log(122)}//122
if(!{}==false){console.log(11)}else{console.log(122)}//11
if(!{}==null){console.log(11)}else{console.log(122)}//122

2、空数组作为判断条件时相当于true,空数组和布尔值直接比较时相当于false

//直接判断
if([]){console.log(11)}else{console.log(122)}//11
if(![]){console.log(11)}else{console.log(122)}//122

//跟布尔值比较
if([]==true){console.log(11)}else{console.log(122)}//122
if([]==false){console.log(11)}else{console.log(122)}//11

if([]==null){console.log(11)}else{console.log(122)}//122
if([]==undefined){console.log(11)}else{console.log(122)}//122

3、undefined作为判断条件时相当于false,undefined和布尔值直接比较时不是true也不是false

if(undefined){console.log(11)}else{console.log(122)}//122
if(undefined==true){console.log(11)}else{console.log(122)}//122
if(undefined==false){console.log(11)}else{console.log(122)}//122
if(!undefined==true){console.log(11)}else{console.log(122)}//11
if(undefined==null){console.log(11)}else{console.log(122)}//11

4、null作为判断条件时相当于false,null和布尔值直接比较时不是true也不是false

if(null){console.log(11)}else{console.log(122)}//122
if(null==true){console.log(11)}else{console.log(122)}//122
if(null==false){console.log(11)}else{console.log(122)}//122
if(null==undefined){console.log(11)}else{console.log(122)}//11
if(!null==true){console.log(11)}else{console.log(122)}//11
  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值