這個問題說明了一切!我已經注意到這個說法很多:使用的原因是什麼(如果是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