对于我的新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