私の意見では、Javascript には奇妙な癖がかなりあります。ここにそれらの1つがあります
var a;
!a //true, a is not set
a = null
!a //true, a is not set
a = 1
!a //false, a is set!
a = 0
!a//true, a is not set!
a = 0の場合を除いて、これらの値はすべて非常に合理的であることがわかりました。これは私にとっては明らかに間違っています。コードに大量に追加することなく、この問題を回避する合理的な方法はありますか?