In Javascript vergleicht ===
Typ sowie Wert, wobei ==
nur Wert vergleicht. Gibt es im folgenden Beispiel einen Vorteil der Verwendung von ===
über ==
?Vorteile von "string" === "string" mit typeof
function roll(sides){
if (typeof sides === "undefined") {
sides = 6;
}
var result = Math.random() ;
result = result * sides ;
result = Math.floor(result) ;
return result ;
};
Nach der typeof Dokumentation wird es immer nur einen String zurück. Dies führt zu der Annahme, dass die Verwendung von ===
in dieser Situation keine Vorteile bietet.
Ich stelle mir vor wer auch immer schrieb das Tutorial, ich benutze ===
aus Gewohnheit?
Beantwortet durch CodeCasters Kommentarlink. [Was ist der Grund zu verwenden === anstelle von == mit typeof in Javascript?] (Http://stackoverflow.com/questions/3804005/whats-the-reason-to-use-instead-of-type-of.mit.typeof -in-javascript) – dyllandry
'==' vergleicht auch den Typ. So reagieren sie, wenn die Typen nicht übereinstimmen, wodurch sie sich unterscheiden. –