这个问题说明了一切!我已经注意到这个说法很多:使用的原因是什么(如果是false!== ...)
if (false !== some_expression)
而不是
if(some_expression !== false)
有什么理由使用的第一条语句的风格在第二?
这个问题说明了一切!我已经注意到这个说法很多:使用的原因是什么(如果是false!== ...)
if (false !== some_expression)
而不是
if(some_expression !== false)
有什么理由使用的第一条语句的风格在第二?
我能说的一样,这是其他方式;)有些人使用some_expression !== false
而不是false !== some_expression
。味道的问题,有点。并寻求一致性。
因此,人们经常会写'foo' == $bar
而不是$bar == 'foo'
作为一种防止拼写错误的保护$bar = 'foo'
什么是难以发现的。 'foo' = $bar
会导致语法错误。因此,如果您以这种方式编写相等性检查,那么您希望以类似的方式编写其他条件。
另外,如果你在一面上有更复杂的表达式,那么它可以更具可读性,因为至少从一开始你就知道你在比较什么。
完全一样的东西。
比较没有顺序。
看这个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);
感谢您的回答!我知道有一个原因......它不仅仅是“品味”的问题...... – Nikster2014