?:这所谓的条件运算符是否有缩写
- 用过php的知道,是存在缩写的,当然百度了也是说有的
- 于是实测,发现c也是有缩写的,所以对于三目运算符的定义有点啪啪响了- -
然后我又去蛋疼地测试了一下,js- ,结果不尽人意
- 当用完整形式,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中的打脸
嗯,c中是这样的
真 && b 那么再看b的值,假就不看,这点一样
但是c没有js中逻辑运算符充当if的作用
其实想想,js的逻辑运算符似乎跟缩写的条件运算符作用一样了
&&有没有超越了()的优先级
接着上面的话,
真 && b 那么再看b的值,假就不看
那好,那如果先用方框对b赋值怎么办?
实测
结果是优先级的作用消失了
这是一个神奇的忽视优先级的例子
老师的回复:在寻找的优先级的过程中要把这行代码读一下才能知道谁的优先级高,尽管应该先运行括号 但是&&是先读取呀&&作用就是这样,属于一机制