黑马程序员技术交流社区
标题: 逻辑运算符 [打印本页]
作者: zuiaichiyu 时间: 2013-11-13 00:29
标题: 逻辑运算符
False && true || true 的运算顺序
False 短路之后 后面的全部都不会运算吗如果这样结果是 false
如果先算第一个表达式 false && true 结果为 false, 然后 false || true 结果为true 这样的话表达式的执行是从前往后依次执行
true || true && false 这个表达式的结果是true, 它的执行顺序 是第一个true之后短路还是执行完前半部分 在与 false运算?
作者: 不抛弃不放弃 时间: 2013-11-13 01:03
首先&&的优先级要比||高,所以会先执行&&,然后才会执行||,
1)False && true || true 的运算顺序 应该是先false&&true 结果为false ,然后false||true 最后结果为true,
2)true || true && false 这个表达式的结果是true,执行顺序是,先true&&false比较,然后结果为false,然后执行true||false,&&符号是 当左侧的为true时会去判断&&右侧,如果左侧为false时,&&会短路,也就是不再去判断右侧的是真还是假,因为不管右侧的是真还是假 结果都是假,所以再判断也没意义了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |