スイッチがあり、Javascript に問題がある場合、コードは次のとおりです。
var a=0;
if(a){
console.log("a is true");
} else if(!a) {
console.log("a is false");
} else {
console.log("a is not true or false");
}
switch(a){
case true:
console.log("switch... a is true");
break;
case false:
console.log("switch... a is false");
break;
default:
console.log("switch... a is not true or false");
}
上記のコードを実行すると、コンソールに結果が表示され、非常に混乱しました。
a is false
switch... a is not true or false
私はそれが次のようであるべきだと思います:
a is false
switch... a is false
なぜそれが起こるのか誰にも分かりますか?回答をいただければ幸いです。