私は何かを知り、何かを見るまで||
( "論理的なOr")を使う方法を知っていると思った。Javascript - 論理または||
これは私が理解です:
if(conditional A || conditional B) {
// execute if either A or B is true
}
これは私がいないものである、あなたは説明してくださいます。
var inputs = document.querySelectorAll('input');
var inBetween = false;
for(var i = 0; i < 10; i++) {
if(i == 1 || i == 3) {
\t inBetween = !inBetween;
}
if(inBetween) {
inputs[i].checked = true;
}
}
<ul>
<li><input type="checkbox">ONE</li>
<li><input type="checkbox">TWO</li>
<li><input type="checkbox">THREE</li>
<li><input type="checkbox">FOUR</li>
<li><input type="checkbox">FIVE</li>
<li><input type="checkbox">SIX</li>
<li><input type="checkbox">SEVEN</li>
<li><input type="checkbox">EIGHT</li>
<li><input type="checkbox">NINE</li>
<li><input type="checkbox">TEN</li>
</ul>
場合、ブロック内のコードが実行される、i == 1
又はi == 3
のいずれか、私はどちらかと考えconiditonの一つが真です。しかし、どのように入力の束が関与するようになりますか? (この場合は1-3人が関わった)。
1〜3の範囲を含むが、1または1だけではないのはなぜですか?& 3?
なぜ!inBetween
によってtrue
が最初のif
節内に置き換えられないのですか?
非常に非常に基本的な質問を申し訳ありません。しかし、私は本当にそれを理解することはできません。
コードがJavascript30から簡略化された:https://www.youtube.com/watch?v=RIPYsKx1iiU
同じ 'inBetween'変数を使用しているためです。 iが1になると、 'inBetween'がtrueになります。 'inBetween'が3になるまでtrueになってfalseになる。 – Li357
'ifBetween = false;'ブロック内の2番目の部分だけをリセットします。 –
Li357、Hassan Imam – Kenny