问一个简单运算问提

if( !$i===""){}

if( $i!==""){}


这里写法有什么区别?

啊伟飞刀
浏览 1567回答 5
5回答

Suber丶林

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

啊伟飞刀

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

啊伟飞刀

感谢你的回答。我的疑问是:(! $i===  )  这个前面有个非符号的。另外一个是($i !==)这个是不全等于。用js写法就是  (! i===)与( i !==  ).我问的是他们的区别。

qq_大寒_2

第一个逻辑运算 与&& 或|| 非 ! 第二 比较运算 不全等于 !==判断先后顺序不一样,第一个先判断全等,值相等,类型相等,在取反执行下面第二个直接判断值不相等,类型不相等在执行下面。
打开App,查看更多内容
随时随地看视频慕课网APP