var: Nihil privativum oder nihil negativum?

Beitrag lesen

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