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

  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
发表评论
  1.     Windows 7 /    Google Chrome

    想起曾经看ybt运算符的崩溃....

    1.     Windows 10 /    Google Chrome

      @(疑问)ybt ???这是什么2333

      1.     Windows 7 /    Google Chrome

        这.....是以前学的一本极其诡异(当然也简单)的教材。(现在去看http://ybt.ssoier.cn:8088/发现账号没了....@(泪))

        1.     Windows 10 /    Google Chrome

          233333,好吧,语言太老总是存在些问题

          1.     Windows 7 /    Google Chrome

            c11还好啦

            1.     Windows 10 /    Google Chrome

              @(懒得理) 主要是先学了其它语言再学c,就感觉&&*&

              1.     Windows 7 /    Google Chrome

                我...最初学的正经的应该是Python,然后又觉得C和它好像,(鬼知道我怎么看出点的)。C也学了一丢丢,结果考试报了个C++。然后@(狂汗)。就什么的都没学......但只要基本关键词和逻辑弄对了语言基本都一样。我常常是写好伪代码再翻译的。()

                1.     Windows 10 /    Google Chrome

                  学了一门语言,再入门其它语言就更容易了,基础知识都差不多。主要去学他的特征了,但难免会带入已经学的思维去考虑新的语言,然后就得折腾整理组合之间的不同之处...

  2.     Windows 10 /    Google Chrome

    666666



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