布尔操作符有3种:&&(与) ||(或) !(非),
&&与 在观察操作数时,只寻找隐式类型转换后为false的值,一找到,便直接返回这个值,若所有的值都在隐式转换后为true,就返回最后一个为true的操作数的z值。
||或 在观察操作数时,寻找隐式转换为true的值,存在多个值时,只要有其中一个值为true,便返回这个操作数。若都为false,则返回最后一个为false的操作数的值。
!非 在观察操作数时,返回与隐式转换的数值相反的值,而且非在返回值时,将操作数直接转为布尔值,所以只会输出true或false。
在运行布尔操作符时,有一套类似于小学数学四则运算的机制,!非的优先级最高,相当于四则运算中带括号的数字,属于最优先级,&&与相当于数字之间的乘除,优先级在加减之前,||或在逻辑操作符中优先级最低,相当于加减法,最后运行。
网友评论