?:这所谓的条件运算符是否有缩写

  1. 用过php的知道,是存在缩写的,当然百度了也是说有的
  2. 于是实测,发现c也是有缩写的,所以对于三目运算符的定义有点啪啪响了- -
    QQ截图20200311163835.png
  3. 然后我又去蛋疼地测试了一下,js- ,结果不尽人意

    QQ截图20200311163652.png
    当用完整形式,js就不会报错了 -

&& 是否存在js的一特性,逻辑运算符可以有if的作用

[button href="https://dyedd.cn/709.html"]JS 中的逻辑运算符 &&、||[/button]
简单的说下,在js中,
a && b 若a是false,那么就返回这个false,不必计算了,因为有0出0
若a是true,那么有必要探究下b是不是false,因此返回b的值

||类似,这里不再继续阐述
证据

毫无疑问的是,非0的数值都是真啊
接下来在c中的打脸

QQ截图20200311164555.png

嗯,c中是这样的
真 && b 那么再看b的值,假就不看,这点一样
但是c没有js中逻辑运算符充当if的作用

其实想想,js的逻辑运算符似乎跟缩写的条件运算符作用一样了

&&有没有超越了()的优先级

接着上面的话,

真 && b 那么再看b的值,假就不看

那好,那如果先用方框对b赋值怎么办?
实测

QQ截图20200311165433.png

结果是优先级的作用消失了
这是一个神奇的忽视优先级的例子

老师的回复:在寻找的优先级的过程中要把这行代码读一下才能知道谁的优先级高,尽管应该先运行括号 但是&&是先读取呀
&&作用就是这样,属于一机制

好,今天的折腾日记到此

版权属于:染念
作品采用:本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
更新于: 2021年04月29日 09:06
0


183 文章数
695 评论量
4 分类数
186 页面数
已在风雨中度过 7年284天2小时3分
目录
来自 《c语言的折腾日记01》
© 2024 染念的笔记
浙ICP备19020194号-1
暗黑模式
暗黑模式
评论
返回顶部
© 2024 染念的笔记
浙ICP备19020194号-1
暗黑模式
暗黑模式
评论
返回顶部