【发布时间】:2016-07-10 21:44:24
【问题描述】:
在 Javascript 中,=== 比较类型和值,而 == 只比较值。在下面的例子中,使用=== 比== 有什么优势吗?
function roll( sides ){
if ( typeof sides === "undefined" ) {
sides = 6;
}
var result = Math.random() ;
result = result * sides ;
result = Math.floor(result) ;
return result ;
};
根据typeof 文档,它只会返回一个字符串。这让我相信在这种情况下使用 === 并没有任何优势。
我想写我正在关注的教程的人出于习惯使用了===?
【问题讨论】:
-
通过 CodeCaster 的评论链接回答。 What's the reason to use === instead of == with typeof in Javascript?
-
==也比较类型。当类型不匹配时,它们的反应使它们不同。
标签: javascript string types parameters equality