码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2016-03-22 10:25:23      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:

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

标签:

原文地址:http://www.cnblogs.com/axunz/p/5304974.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!