NEWS
Verständnisfrage "if"
-
Hallo,
ich habe mal eine Frage (siehe Bild)Wiso reicht es nicht wenn ich
if(status) {
oder
if(!status) {abfrage?
Muss ich ich zwangsmäßig == true und == false schreiben??
-
muss ohne "==true" funktionieren
kann es sein, dass die var status kein boolean ist , bzw der dp, der da gelesen wird?
-
@erazorvip sagte: Wiso reicht es nicht wenn ich
if(status) {
oder
if(!status) {
abfrage?Es genügt so. Besser:
if(status) { // Aktionen bei true } else { // Aktionen bei false }
-
@erazorvip mit
console.log(typeof VALUENAME) bekommst du den type in der Konsole ausgegeben. Dann siehst du, ob du überhaupt einen bool vergleichst -
Wenn Status einen nicht leeren String enthält, dann ist er immer true
Auch wenn „false“ drin steht.
Vergleiche truthy und falsyhttps://developer.mozilla.org/de/docs/Glossary/Falsy
https://developer.mozilla.org/de/docs/Glossary/Truthy -
Der Vollständigkeit halber: status ist false wenn folgendes Zutriff:
status == 0 status == null status == undefined status == '' status == false status == NaN
EDIT: Not a Number ergänzt
@oliverio sagte in Verständnisfrage "if":
Wenn Status einen nicht leeren String enthält, dann ist er immer true
Auch wenn „false“ drin steht.let a = 'false'; if (a) log('istrue'); //javascript.0 (1292) script.js.Test.nur_test: istrue
hast du wohl anders gemeint als man es verstehen kann
-
@ticaki
Ne genauso -
@oliverio
Oh man... lesen will gelernt sein. sry -
@ticaki sagte: Der Vollständigkeit halber
NaN liefert auch false.