true || false && false

true || false && false更正&&和||是有优先级之分的(书中记载&&的优先级为6,||的优先级为5)js引擎会先进行词法解析但并不运算,可以理解成&&的结合优先级高于||,用人脑模拟一下就是加上小括号案例演示

更正

&& 和 || 是有优先级之分的 (书中记载 && 的优先级为6, || 的优先级为5)

js引擎会先进行词法解析但并不运算,可以理解成 && 的结合优先级高于 ||,用人脑模拟一下就是加上小括号

案例演示

    //题目一
        console.log(true || false && false); // true
        // 这道题可以理解为 true || (false && false) ,所以结果为true
        
    //题目二
        console.log(false && false || true); // true
        // 这道题可以理解为 (false && false) || true,所以结果为true
        
    //题目三
        let test1=1;
        console.log(true || ++test1 && false) //true
        console.log(test1); //1
        // 这道题可以理解为 true || (++test1 && false),由于前面为真,出现短路,后面的++test1不执行,所以结果为1
        
    //题目四
        let test2=1;
        console.log(false && ++test2 || true) // true
        console.log(test2); //1
        // 这道题可以理解为 (false && ++test2) || true ,由于第一个()中前面为false,出现短路,++test2不执行,所以结果为1

今天的文章true || false && false分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/13898.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注