私はJavaScriptを学ぼうとしてCodeAcademyに取り組んでいますが、実際にこの興味深いことに遭遇しました。こちらをご覧ください:
for(var counter = 100; counter > 0; counter = counter - 5){
console.log(counter);
}
ここでは、counterが0より大きい限り、counter番号を出力するようにループに指示しますが、100..95..90などを5まで出力するだけです。これを修正する方法を知っています。大なり記号の直後に単純な等号を追加します。このような:
for(var counter = 100; counter >= 0; counter = counter - 5){
console.log(counter);
}
しかし、なぜこれが異なって機能しないのか知りたいですか?つまり、出力が5で終了し、5が0より大きいということですね。大なり記号の前に等号を置くと、実際には未定義の数値が出力されるはずです。これは、カウンターが0の場合でもループするためです。これで、頭が痛くなります。誰か説明してもらえますか、ありがとうございます:)