幾周前,我已閱讀此主題Is < faster than <=?關於比較運算符C
。據說在<
和<=
之間的性能沒有差別,因爲它們被解釋爲相同/相似的機器命令。JavaScript - === vs ==運營商性能
與此同時,在我們公司的「最佳實踐」,有人說,我們應始終使用「===」比較的東西,而不是「==」。於是,我開始懷疑,因爲我習慣使用「==」和「的typeof ... ==」,不想改變我的寫作方式這始終是合適的: - ]
注意這是在JavaScript的上下文中。
所以,我有一個小小的研究,這裏Which equals operator (== vs ===) should be used in JavaScript comparisons?據說:
這是因爲平等的==操作符不會強制類型轉換...這意味着 的解釋隱含試圖將這些值轉換然後 做比較。
在另一方面,身份操作===不做型 強制,所以這樣就不會轉換值 的值進行比較
的時候,我開始懷疑,如果這意味着當我使用「===」運算符時,我將獲得良好的性能,因爲沒有資源用於轉換操作數。所有代碼轉換爲機器命令後,這是否意味着當您使用<
和<=
時,在C
中沒有區別,這與JavaScript和其他語言中的相同?
地獄的路徑鋪設微優化。 – asawyer
「而且畢竟編碼變成了機器命令」但是並不是每個不同語言的相同指令都必須變成相同的機器碼。 – BoltClock
嘗試採取一個看起來這個帖子:http://stackoverflow.com/questions/8044750/javascript-performance-difference-between-double-equals-and-triple-equals – Chase