为了账号安全,请及时绑定邮箱和手机立即绑定

问一个简单运算问提

问一个简单运算问提

PHP
啊伟飞刀 2016-06-29 17:28:55
if( !$i===""){}和if( $i!==""){}这里写法有什么区别?
查看完整描述

5 回答

已采纳
?
Suber丶林

TA贡献75条经验 获得超180个赞

if (!$i === "") {}
// !$i:先取反,返回的永远都是boolean值,所以布尔值全等不了空字符串的
// 那么该判定永远是false,即这个条件不存在可能性

if ($i !== "") {} 
// $i:有可能是空字符串,有可能不为空字符串,即这个条件存在可能性


查看完整回答
1 反对 回复 2016-06-30
?
啊伟飞刀

TA贡献5条经验 获得超2个赞


还想问下它们用的时候 效果有什么不同

查看完整回答
反对 回复 2016-06-29
?
啊伟飞刀

TA贡献5条经验 获得超2个赞

感谢你的回答。我的疑问是:(! $i===  )  这个前面有个非符号的。另外一个是($i !==)这个是不全等于。

用js写法就是  (! i===)与( i !==  ).

我问的是他们的区别。

查看完整回答
反对 回复 2016-06-29
?
qq_大寒_2

TA贡献173条经验 获得超185个赞

第一个逻辑运算 与&& 或|| 非 ! 

第二 比较运算 不全等于 !==

判断先后顺序不一样,第一个先判断全等,值相等,类型相等,在取反执行下面

第二个直接判断值不相等,类型不相等在执行下面。

查看完整回答
反对 回复 2016-06-29
  • 5 回答
  • 0 关注
  • 1559 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信