В Javascript ===
сравнивает тип, а также значение, где ==
просто сравнивает значение. В следующем примере есть ли преимущество использования ===
по сравнению с ==
?Преимущества «string» === «string» с типом
function roll(sides){
if (typeof sides === "undefined") {
sides = 6;
}
var result = Math.random() ;
result = result * sides ;
result = Math.floor(result) ;
return result ;
};
Согласно документации typeof это будет только когда-либо возвращать строку. Это заставляет меня думать, что использование ===
не дает никаких преимуществ в этой ситуации.
Я представляю, кто из тех, кто написал учебник, я использую ===
по привычке?
Ответили ссылкой на комментарий CodeCaster. [В чем причина использования === вместо == с typeof в Javascript?] (Http://stackoverflow.com/questions/3804005/whats-the-reason-to-use-instead-of-with-typeof -in-javascript) – dyllandry
'==' также сравнивает тип. Это то, как они реагируют, когда типы не совпадают, что делает их разными. –