JavaScript 逻辑运算符 与 短路运算

1.逻辑与(&&)

        1.1.作用:进行逻辑与运算,返回值布尔值,一假全假,全真为真

2. 逻辑或(||)

        2.1.作用:进行逻辑或运算,返回值布尔值,一真为真,全假为假

3. 短路运算:
        3.1. 利用逻辑与(&&)进行短路运算:

        => 如果第一个条件为假,整个表达式不再对第二个条件进行求值,直接返回第一个条件的值
        => 只有第一个条件为真,整个表达式会继续进行求值,并返回第二个条件的值作为结果

/*
    在使用逻辑且(&&)进行短路运算时,经常用来条件执行
        => 如果第一个条件为假,整个表达式不再对第二个条件进行求值,直接返回第一个条件的值
        => 只有第一个条件为真,整个表达式会继续进行求值,并返回第二个条件的值作为结果
        => 为假的情况:
            ->false、null、undefined、0、空字符串
*/

var age = 18
var hasID = false

//年龄小于18,直接拒绝,年龄大于18并且带有身份证才可以进入
var canEnterClub = age >= 18 && hasID

console.log(canEnterClub) // 输出 false
        3.2. 利用逻辑或(||)进行短路运算:

        => 如果第一个条件为真,整个表达式直接返回第一个条件的值,不再对第二个条件进行求值
        => 只有第一个条件为假,整个表达式会继续进行求值,并返回第二个条件的值作为结果

/*
  利用使用逻辑或(||)进行短路运算时,经常是用来设置默认值
        => 如果第一个条件为真,整个表达式直接返回第一个条件的值,不再对第二个条件进行求值
        => 只有第一个条件为假,整个表达式会继续进行求值,并返回第二个条件的值作为结果
        => 为假的情况:
            ->false、null、undefined、0、空字符串
*/

// 利用短路运算,给变量 name 设置一个默认值

var name = ''
//默认值设置为第一个操作数,将变量或表达式作为第二个操作数
var result = name || 'jack'
console.log(result) //输出 'jack'
4.路运算的好处:

        => 短路运算可以用于条件判断,提升代码效率和性能

        

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值