" string"的优点===" string"与typeof

时间:2016-03-23 14:27:15

标签: javascript string types parameters equality

在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 ; }; 并没有提供任何优势。

我想,无论是谁编写了我关注的教程,都习惯使用===

1 个答案:

答案 0 :(得分:1)

在某些情况下,===可能会比==给您一点微小(通常可忽略不计)的性能优势。

使用===也更安全,正是因为它还测试了类型是否相同。

例如,考虑一下:

  • TRUE === 1FALSE === 0都是FALSE
  • TRUE == 1FALSE == 0都是TRUE

在大多数情况下,您需要前者,而不是后者。