Добавлю к ответу
coderisimo , что есть вариант "из коробки" для замеров (
console.time()
и
console.timeEnd()
) или профилирования (
console.profile()
и
console.profileEnd()
).
Пример по вашей теме:
var a = 'a',
b = 'b';
console.time("Test ==");
for(var i = 0; i < 1000; i++) {
if(a == b){}
}
console.timeEnd("Test ==");
console.time("Test ===");
for(var i = 0; i < 1000; i++) {
if(a === b){}
}
console.timeEnd("Test ===");
И кстати говоря, тот же JSLint, будет ругаться на обычное сравнение, но приветствовать тождественное.