2016-06-07 88 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

相關問題