Wenn Sie eine Webanwendung oder eine gesicherte Seite erstellen, sollten Sie immer (nur wenn möglich)
===
denn es wird geprüft, ob es sich um denselben Inhalt und denselben Typ handelt!
wenn also jemand eintritt:
var check = 1;
if(check == '1') {
//someone continued with a string instead of number, most of the time useless for your webapp, most of the time entered by a user who does not now what he is doing (this will sometimes let your app crash), or even worse it is a hacker searching for weaknesses in your webapp!
}
sondern mit
var check = 1;
if(check === 1) {
//some continued with a number (no string) for your script
} else {
alert('please enter a real number');
}
ein Hacker wird niemals tiefer in das System eindringen, um Fehler zu finden und Ihre Anwendung oder Ihre Benutzer zu hacken
mein Punkt ist, dass die
===
bietet mehr Sicherheit für Ihre Skripte
Natürlich kann man auch mit anderen if-Anweisungen innerhalb des ersten Beispiels prüfen, ob die eingegebene Zahl gültig ist, ob es sich um eine Zeichenkette handelt, usw., aber das hier ist zumindest für mich einfacher zu verstehen und zu verwenden
Der Grund, warum ich dies gepostet habe, ist, dass das Wort "sicherer" oder "Sicherheit" in dieser Konversation nie gesagt wurde (wenn man sich iCloud.com ansieht, wird 2019 Mal === und 1308 Mal == verwendet, was auch bedeutet, dass man manchmal == anstelle von === verwenden muss, weil es sonst die Funktion blockiert, aber wie am Anfang gesagt, sollte man so oft wie möglich === verwenden)