美文网首页
JS 布尔判定和短路运算

JS 布尔判定和短路运算

作者: Cherry丶小丸子 | 来源:发表于2022-06-14 23:41 被阅读0次
image.png
&& 和 || 也叫短路运算符

&&:只要碰到了假值(false),就会短路,并返回该假值, 只要短路,不会继续执行后面的表达式
||:只要碰到了真值(true),就会短路,并返回该真值, 只要短路,不会继续执行后面的表达式

console.log(2 && 4) // 4
console.log(2 || 4) // 2

console.log('abc' && null) // null
console.log(null && 'abc') // null
console.log(null && undefined) // null
console.log(undefined && null) // undefined 

console.log(true || false) // true
console.log(NaN || 1) // 1
console.log('abc' || 123) // abc
console.log(0 || '') // ''
经常遇到的写法
function fnc(obj){
    let a = obj.id || 'undefined';
    return a;
}
console.log( fnc({id: 1}) ) // 1
console.log( fnc({name: '小明'}) ) // undefined
let obj = {
    fnc(){
        console.log('hello world')
    }
}

obj.fnc && obj.fnc()

相关文章

  • JS 布尔判定和短路运算

    && 和 || 也叫短路运算符 &&:只要碰到了假值(false),就会短路,并返回该假值, 只要短路,不会继续执...

  • Solidity 语法学习

    一 类型 值类型 布尔类型bool: true false!&&||==!= 运算符|| 和 &&都遵循同样的短路...

  • web前端入门到实战:js函数与作用域,了解函数基本概念

    通过js基础语法了解到js的值包含数字,字符串和布尔值;js运算符分为算数,赋值,比较和逻辑运算符;js的流程控制...

  • Java--逻辑运算符

      逻辑运算的操作数和运算结果都是boolean值。 逻辑运算符   短路与和短路或采用短路的方式。从左到右计算,...

  • php常见运算符

    运算符 运算符优先级 主要如下 递增递减 不影响布尔值递增 null 会增加递减 null 不变|| 有短路作用。

  • 无标题文章

    逻辑运算符(短路运算符) 逻辑非 符号:! 操作符: !表达式 结果:布尔类型的值,要么是true要么是false...

  • js中的&&和||

    js中&&运算符优先级大于|| ?&& 和 || 的作用只有一个(定义):进行布尔值的且和或的运算。当运算到某一个...

  • 逻辑运算符短路

    逻辑运算符短路的目的是为了优化执行 逻辑运算符: && || !它们将按顺序将左侧的值转换为布尔类型,以决定做...

  • js中的短路运算

    今天通过学习@wenrunchang123及@_雨落1226的博客,了解到一个概念,叫做短路运算。 首先,需要了解...

  • 短路运算(重点)

    短路运算 与运算 逻辑或运算

网友评论

      本文标题:JS 布尔判定和短路运算

      本文链接:https://www.haomeiwen.com/subject/zfstvrtx.html