这个问题说明了一切!我已经注意到了这个陈述:
if (false !== some_expression)
而不是
if(some_expression !== false)
是否有理由在第二种语句中使用第一种语句?
答案 0 :(得分:4)
我可以说,这是另一种方式;)有些人使用some_expression !== false
代替false !== some_expression
。味道很重,有点。寻求一致性。
因此,人们经常会写'foo' == $bar
而不是$bar == 'foo'
来保护$bar = 'foo'
一些难以发现的内容。 'foo' = $bar
会导致语法错误。因此,如果您以这种方式编写相等检查,那么您希望以类似的方式编写其他条件。
此外,如果你的一方有更复杂的表达方式,那可能会更具可读性,因为至少从一开始就知道你在比较什么。
答案 1 :(得分:0)
这是完全一样的。
比较没有订单。
看看 JS示例,结果与 php 和其他语言
相同示例强>
var some_expression = ((2>0) && (9!=9)); // Expression = false
var result1 = some_expression !== false;
var result2 = false !== some_expression;
var result3 = result1 === result2;
console.log("Result 1 : "+result1);
console.log("Result 2 : "+result2);
console.log("Result 3 : "+result3);