對於我的新JavaScript庫,我有一個功能isBinary
,如果傳遞值爲1
,0
,true
或false
,則返回true
。爲了便於編寫,我使用了以下代碼,但是我想知道是否會減慢處理速度,並且毫秒做很重要,因爲在某些地方該函數最多可解析一萬次。代碼:'邪惡'平等減慢代碼嗎?
isBinary = function(ins) {
return ins == 0 || ins == 1; //returns true if ins is true, false, 0, or 1
};
但我不完全相信,如果操作者等於或==
會更快或比嚴格相等慢,更||
的。
最大淨度問題:
使用ins === 1 || ins === 0 || ins === true || ins === false
或ins == 1 || ins == 0
會更快嗎?
因此無論哪種方式,'==='或運營商會更好地爲此? – Travis 2015-02-12 02:22:57
是的,嚴格的平等是將要走的路。由於解釋類型 - 強制,它會更快並且不會給你帶來其他類型的誤報。 – Eclecticist 2015-02-12 02:24:17