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中的逻辑操作符&&和||的比较的主要内容,如果未能解决你的问题,请参考以下文章