2016-06-07 51 views

回答

4

我能说的一样,这是其他方式;)有些人使用some_expression !== false而不是false !== some_expression。味道的问题,有点。并寻求一致性。

因此,人们经常会写'foo' == $bar而不是$bar == 'foo'作为一种防止拼写错误的保护$bar = 'foo'什么是难以发现的。 'foo' = $bar会导致语法错误。因此,如果您以这种方式编写相等性检查,那么您希望以类似的方式编写其他条件。

另外,如果你在一面上有更复杂的表达式,那么它可以更具可读性,因为至少从一开始你就知道你在比较什么。

+0

感谢您的回答!我知道有一个原因......它不仅仅是“品味”的问题...... – Nikster2014

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);

+0

不错,但问题标签php:P – briosheje

+0

哦,是的,但结果它与JS一样。用例子更容易理解 – Alexis

相关问题