Falsey-Werte in JavaScript

Ich hatte heute eine interessante Interviewfrage, die mich ein wenig verblüfft hat. Ich wurde nach falschen Werten gefragt. Undefiniert, NaN, Null, 0 und eine leere Zeichenfolge werden als falsch ausgewertet. Was ist der Grund, warum dies in JavaScript nützlich ist? Das Einzige, woran ich denken kann, ist, dass ich das nicht tun muss:

if (mystring === '' || mystring === undefined) { }

Ich kann dies tun

if (!mystring)

Ist dies die einzige nützliche Anwendung?

Antworten auf die Frage(12)

Ihre Antwort auf die Frage