美文网首页
逻辑运算符碰到了比较运算符和条件运算符

逻辑运算符碰到了比较运算符和条件运算符

作者: LinkLiKang | 来源:发表于2019-02-23 17:59 被阅读0次

一个简单的项目需求,“显示出用户的性别”,有两个字段存储了用户性别,“性别”和“性别类型”,性别类型为1表示是“男”,2表示是“女”。
于是乎,我写出了如下的代码。

let result = 性别 || 性别类型 === 1 ? '男' : '女'

结果,性别是“女”的时候,“竟然”显示了“男”(不明真相的我其实还是挺惊讶的)。为此,我还写了一个小例子,反复打印,反复端详。还有点想不通呢。

let 性别类型 = 2 // 1表示男 2表示女
let 性别 = '女'

let result = 性别 || 性别类型 === 1 ? '男' : '女'
console.log(性别) // 女
console.log(性别类型 === 1 ? '男' : '女') // 女
console.log(result) // 男

我想当然的任务,条件运算符的优先级比逻辑或的优先级高。

查了一下MDN。
MDN截图如下:


image.png

咦,上面明明写着,逻辑或的优先级在条件运算符之上啊。
这下记住了,不然真的连男女都分不清了。

相关文章

  • Java初学第二弹-常用的运算符

    1、What's 运算符?Ø 算术运算符Ø 赋值运算符Ø 比较运算符Ø 逻辑运算符Ø 条件运算符这些运算符和Jav...

  • Java基础随记1

    Java基础随记 赋值运算符 比较运算符 逻辑运算符 条件运算符 条件运算符( ? : )也称为 “三元运算符”。...

  • js运算符

    1:运算符有6种: 算术运算符 比较运算符 逻辑运算符 赋值运算符 条件运算符 逗号运算符 2...

  • Java基础复习二

    运算符 我们把运算符具体分为:算数运算符,比较运算符,逻辑运算符,位运算符,赋值运算符,条件运算符,instanc...

  • 6、条件语句

    上篇我们学习了 算术运算符、赋值运算符、字符串运算符、比较运算符、逻辑运算符和类型运算符。 本篇我们来学习条件语句...

  • Python学习笔记二(运算符、程序结构)

    Python 运算符 python中运算符分为五大类:算术运算符、赋值运算符、比较运算符、逻辑运算符、条件运算符(...

  • 运算符

    目录 运算符 算术运算符 赋值运算符 比较运算符 逻辑运算符 条件运算符(三元运算符) 运算符的优先级 1. 运算...

  • 03-基本运算

    运算符可以分为:算术运算符、比较运算符和逻辑运算符。 优先级是:算术运算符>比较运算符>逻辑运算符。 不过呢,开始...

  • 03-基本运算

    运算符可以分为:算术运算符、比较运算符和逻辑运算符。优先级是:算术运算符>比较运算符>逻辑运算符。不过呢,开始没背...

  • 2019-07-23

    php支持以下类型的运算符。算术运算符,比较运算符,逻辑(或关系)运算符,赋值运算符有条件(或三元)运算符.

网友评论

      本文标题:逻辑运算符碰到了比较运算符和条件运算符

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