Hallo,
Hallo,
mir ist schon klar, worauf JSLint abzielt und was der Hintergrund ist (siehe auch http://molily.de/weblog/javascript-objektabfragen): JavaScript als gleichzeitig populärste und am meisten missverstandene Sprache, die von Laien oft als erste Programmiersprache geschrieben wird. Die JSLint-Regeln sollen einem haarige Details und Fallstricke von JavaScript verstecken, damit verschiedene Leute mit unterschiedlichem Wissen zusammenarbeiten können.
Es ist offenbar auch Geschmacksache. In dem vormals verlinkten Artikel http://webreflection.blogspot.com/2010/10/javascript-coercion-demystified.html wird ja auch darauf eingegangen. Aber mir leuchtet ein, dass diese truthyness zum Fallstrick werden kann. a === undefined || a === null aber nicht. Das leuchtet doch sofort und komplett ein, was da gemeint ist. Während a == null möglicherweise nicht das ausdrückt, was der Autor gemeint hat, wenn ers nicht kapiert hat oder aber nicht ausdrückt, was gemeint ist, für jemanden, der noch nicht ganz soweit ist. So immerhin verstand ich die zitierte Argumentation. Dass das nicht jedermans/-fraus Sache ist, ist ja offensichtlich und zu Teilen ja auch nachvollziehbar, insofern dann eben Geschmackssache.
Gruß
jobo