在Javascript Exception
中比较类型和值,其中===
只比较值。在以下示例中,使用==
优于===
?
==
根据typeof文档,它只会返回一个字符串。这使我相信在这种情况下利用function roll( sides ){
if ( typeof sides === "undefined" ) {
sides = 6;
}
var result = Math.random() ;
result = result * sides ;
result = Math.floor(result) ;
return result ;
};
并没有提供任何优势。
我想,无论是谁编写了我关注的教程,都习惯使用===
?
答案 0 :(得分:1)
在某些情况下,===
可能会比==
给您一点微小(通常可忽略不计)的性能优势。
使用===
也更安全,正是因为它还测试了类型是否相同。
例如,考虑一下:
TRUE === 1
和FALSE === 0
都是FALSE
TRUE == 1
和FALSE == 0
都是TRUE
。在大多数情况下,您需要前者,而不是后者。