-5
A
回答
-2
他們是不一樣的。簡短的答案是
==
檢查值是否相同,但如果需要則進行類型轉換。
===
僅當值AND類型相同時才爲真。
0 == "0" #=> true
0 === "0" #=> false
0 === 0 #=> true
有(字面)百萬這個在互聯網上的討論,因爲這不是由一個長鏡頭,一個特定的Ruby的事情。如果您想了解更多信息,請嘗試Google搜索。
編輯
我犯了一個錯誤,這是不正確。
相關問題
- 1. 紅寶石:字符串比較問題
- 2. 紅寶石比較字符串
- 3. 比較字符串在紅寶石中的字符串出錯
- 4. 紅寶石比較對象
- 5. 紅寶石比較兩個字符串的相似百分比
- 6. 紅寶石哈希比較匹配號和字符串
- 7. 比較字符串並打印出匹配(紅寶石)
- 8. 紅寶石二進制字符串比較
- 9. 紅寶石 - 比較「==」十六進制值字符串
- 10. 紅寶石each_line比較只返回最後一個字符串
- 11. 紅寶石:字符串零的比較失敗(參數錯誤)
- 12. 在Sqlite3紅寶石字符串比較db's
- 13. 比較在紅寶石
- 14. 比較紅寶石哈希
- 15. 紅寶石「枚舉」比較
- 16. 紅寶石比較日期
- 17. 比較失敗 - 紅寶石
- 18. 紅寶石時間比較
- 19. 紅寶石GSUB字符串
- 20. 紅寶石ZEROFILL字符串
- 21. 紅寶石:字符從字符串
- 22. 紅寶石,比較字符串使用UTF-8字符的問題
- 23. 字節VS在紅寶石
- 24. 動態調度在紅寶石:字符串VS符號
- 25. 紅寶石VS符號中的字符串哈希
- 26. 字符串文字的紅寶石'OR'
- 27. 比較兩個值,並在紅寶石
- 28. 比較2個散列紅寶石
- 29. 紅寶石測試逐行比較
- 30. 用於文本比較的紅寶石
感謝您的回答。 – Howard 2012-02-10 10:34:00
-1,'0 ==「0」#=> false'在Ruby中。您在JavaScript和其他語言中將'==='與精確的相等運算符相混淆。在Ruby中,這是不同的!看到Greg Hewgill的鏈接,他在你回答前1小時發佈了它。 – 2012-02-10 10:41:15