几乎所有的语言都有&&(且)和||(或)的逻辑操作符,&&用于判断多个表达式的时候,如果为真(true),则继续判断下一个表达式,如果为假(false),则停止表达式解析,即只有当所有表达式都为真(true),才返回真(true),如果某一个表达式为假(false),则结果就(false);而||(或)恰好相反,也是对多个表达式依次判断,如果表达式为真(true),则终止表达式的逻辑判断,其结果为真(true)。这两个逻辑操作符都存在短路这个行为:
&&判断表达式,如果为真,则继续逻辑判断,只要为假(false)则直接停止后续逻辑,返回false.
||判断表达式,如果为假,则继续判断,只要为真(true)则直接停止判断后续逻辑,返回true.
在Javascript和其他编程语言(PHP)中,逻辑操作符的区别:
javascript中通过逻辑操作符判断后,返回当前终止表达式的结果值(可能是boolean、string、number等等)
var num = true && 4 && "aaaaaa"; alert(num) //结果为aaaaaa var num = false || 4 || "aaaaaa" alert(num) //结果为4
PHP中通过逻辑操作符判断后,返回的结果有且仅是bool
$num = true && 4 && "aaaaaa"; echo $num; //结果为true $num = false || 4 || "aaaaaa" echo $num; //结果为true
时间: 2024-10-19 06:06:26