JavaScript学习:boolean布尔值

问题导向

boolean布尔值是什么?如何使用?

如果你都有了答案,可以忽略本文章,或去JS学习地图寻找更多答案


boolean布尔值

在JS中,使用true和false这两个关键字来表示真与假,用来判断是与非,常用于条件判断

进入条件
if(true){
	console.log('进入条件')
}

不进入条件
if(false){
	console.log('该代码不会执行')
}

对象写法

const boolean = new Boolean(true)
console.log(typeof boolean)     //Object
console.log(boolean.valueOf())  //true

if(boolean){
	console.log('进入条件')
}

6个falsy值:重要

除了false外,另外还有几个是假值,以下6个类假值(都不会进入条件),其他都是类真值:

undefined, null, 0, false, '', NaN

''是空字符串

布尔值与逻辑运算符结合使用

/并且:前面为真,后面才执行
false && 'tom'       // 不会执行,没有结果,因为前面为false,后面不会执行
true && false        // false
true && 'hi'         // hi 非空字符串为类真值
true && 'hi' && 1    // 1 默认展示最后一个类真值

​
或者,前面存在,就用前面,否则用后面
true || 'tom'     // true
false || true     // true
false || 'tom'    // 'tom',非空字符串,是类真值,有一个值为真,结果就为真,所以'tom'被返回
false || 1        // 1
false || 1  || 2  // 1,就近原则,优先执行前面的


非,取反:将该值置换为反面,如true置换为false
例子一:
let number = 0
number = !number    //0是类假值,将它取反,变为真
console.log(number) //true

例子二:双重取反,用于特殊场景
let number = 0
number = !!number   //0是类假值,先转成布尔值true,再取反转成false
console.log(number) //false

学习更多

JS学习地图

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值