资讯专栏INFORMATION COLUMN

逻辑运算符的短路求值

Tangpj / 1745人阅读

摘要:逻辑运算符规则当操作数都是值时,返回值也是。不过实际上和返回的是一个特定的操作数的值,因此当它用于非值时,返回值就可能时非值。

- 逻辑运算符

规则:当操作数都是Boolean值时,返回值也是Boolean。不过实际上&&和||返回的是一个特定的操作数的值,因此当它用于

非Boolean值时,返回值就可能时非Boolean值。

- 短路求值

 - false && anything       // 被短路求值为false ,表达式的anything部分不会被求值
 
 - true || anything        // 被短路求值为true,表达式的anything部分不会被求值
 
 - "你"||"我"||"它"         // 被短路求值为‘你’

 - "你"&&"我"&&"它"         // 被短路求值为‘它’
 
 /* 短路表达式可用来给变量默认赋值,emmmmm...我是这样用的。*/

(参考:https://developer.mozilla.org...)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/109149.html

相关文章

  • Python 技巧总结

    摘要:内置函数遍历,并索引输出如果为,返回的商和余数组成的元组,。参见短路求值装饰器示例或或结果数组转置矩阵碾平分组字典,互换如果存在,返回,否则返回,默认值为。相比较,只能获取中存在的的值,如果不存在则触发。 内置函数 enumerate enumerate(list[,start=0]):遍历list,并索引 my_list = [apple, banana, grapes, pear]...

    JackJiang 评论0 收藏0
  • 《javascript高级程序设计》笔记:短路运算

    在逻辑运算中,转换为boolean类型的值后为false的情况: 0、、null、false、undefined、NaN,其他都为true。 短路运算是利用逻辑运算中的 && 和 || 操作符,对应的有两种不同的短路运算类型 || 短路运算 仅当前者不成立时才去执行后者 原理:||先计算第一个运算数,如果可以被转换成true,则返回左边这个表达式的值,否则计算第二个运算数。即使||运算符的运算数...

    Vicky 评论0 收藏0
  • Python标准库---9、内置类型:逻辑值检测、布尔运算、比较

    摘要:逻辑值检测任何对象都可以进行逻辑值的检测,以便在或作为条件或是作为下文所述布尔运算的操作数来使用。重要例外布尔运算和总是返回其中一个操作数。的优先级比非布尔运算符低,因此会被解读为而会引发语法错误。它们的优先级相同比布尔运算的优先级高。 上一篇文章:Python标准库---8、内置常量下一篇文章:Python标准库---10、内置类型:数字类型 内置类型 以下部分描述了解释器中内置的...

    zeyu 评论0 收藏0
  • 复习js 2

    摘要:复习表达式和运算符运算符拥有如下类型的运算符。例如十进制数字用二进制表示为,位运算符就是在这个二进制表示上执行运算,但是返回结果是标准的数值。因此,用于布尔值时,当任何一个操作数为则返回如果操作数都是则返回。 复习js day2 表达式和运算符 运算符 JavaScript 拥有如下类型的运算符。本节描述了运算符和运算符的优先级。 赋值运算符(Assignment operators...

    yhaolpz 评论0 收藏0
  • Javascript 基本概念(操作符)

    摘要:对于有符号的整数,第一位是符号位正数,负数,后位表示数值。正数二进制表示,没有用到的位补,如用二进制表示为,第一位是符号位,后位均用补位,是有效位。按位非求反码,本质是求操作数的负值减一。 showImg(https://segmentfault.com/img/remote/1460000014827639); 操作符 一元操作符 只能操作一个值的操作符叫一元操作符 ++ and ...

    Paul_King 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<