2012-02-10 94 views

回答

-2

他們是不一樣的。簡短的答案是 ==檢查值是否相同,但如果需要則進行類型轉換。 ===僅當值AND類型相同時才爲真。

0 == "0" #=> true 
0 === "0" #=> false 
0 === 0 #=> true 

有(字面)百萬這個在互聯網上的討論,因爲這不是由一個長鏡頭,一個特定的Ruby的事情。如果您想了解更多信息,請嘗試Google搜索。

編輯

我犯了一個錯誤,這是不正確。

+0

感謝您的回答。 – Howard 2012-02-10 10:34:00

+4

-1,'0 ==「0」#=> false'在Ruby中。您在JavaScript和其他語言中將'==='與精確的相等運算符相混淆。在Ruby中,這是不同的!看到Greg Hewgill的鏈接,他在你回答前1小時發佈了它。 – 2012-02-10 10:41:15