PHP和Javascript中的逻辑操作符&&和||的比较

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP和Javascript中的逻辑操作符&&和||的比较相关的知识,希望对你有一定的参考价值。

  几乎所有的语言都有&&(且)和||(或)的逻辑操作符,&&用于判断多个表达式的时候,如果为真(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

 

以上是关于PHP和Javascript中的逻辑操作符&&和||的比较的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript逻辑运算符(操作数运算符)

php逻辑操作符中&和&&的异同

javascript运算符——逻辑运算符

JavaScript 按位与和逻辑与

JS && || 陷阱 javascript 逻辑与逻辑或

JavaScript 逻辑与(&&) 与 逻辑或(||) 的逻辑运算规则理解