deletemode = new Boolean(false);
if(deletemode) alert("TRUE"); else alert("FALSE");
alert(deletemode);
Ich hatte gehofft, Fehlalarm, um zu sehen, aber ich bin TRUE Alarmerstellen JavaScript boolean Variable
da ich gelesen MDN und lesen
deletemode = new Boolean(true);
, dass die Art und Weise ist eine falsche boolean Variable zu erstellen
Aber wenn ich die Anweisungen oben ausführen, sehe ich "TRUE" und dann in der zweiten Warnung sehe ich falsch.
Wenn ich dies tun tut es, was ich erwarten, dass es tun
if(deletemode===false)
Ist
if(deletemode)
eine JavaScript-Syntax-Fehler?
Das ist sieht aus wie ein erwartetes Verhalten nach MDN. Siehe das erste Codebeispiel dort. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean – Gohn67
In meinem Browser wird 'deletemode === false' zu' false', nicht 'true' ausgewertet. – Alnitak
@Alnitak Ich denke, er spricht über den Fall 'if (deletemode)' '' 'true' zurück, was das erwartete Verhalten zu sein scheint. – Gohn67