nuqneH
Hallo Gunnar
“Everything in JavaScript has an inherent Boolean value, generally known as either truthy or falsy”
Das ist unbestritten. ;-)
Die Frage ist nur, weshalb 0
in der Liste der "falsy values" stehen muss oder sollte, wenn wir schon den speziellen Null-Wert null
haben.
Finde, dass 0 per default einfach 0 sein sollte und wenn jemand zur Falsifizierung auf 0 oder 1 ( oder n > 0 ) zurückgreifen will, kann er oder sie das dann ja explizit bestimmen.
So muss ICH explizit bestimmen, dass 0 !== false ist und ich würde schätzen, dass in der Mehrheit der Anwendungsfälle 0 nicht als boolesche Variable sondern einfach als normale Zahl gebraucht wird.
Aber vielleicht irre ich mich ja auch. ;-)
Gruß
var