私は論理的な条件で同じミスを犯しています。私は何かの条件something is not
またはother something is not
私が間違っている、これを書くために起こったいとき:論理条件が間違っています
if(el.type !== 'hidden' || !el.disabled) {
el.value = '';
}
をそれはこのよう
if(false === (el.type === 'hidden' || el.disabled)) {
el.value = '';
}
する必要があります私は思う:私は、ときにそのタイプの要素の値をクリアしたいです隠されていないか、無効になっていません... - 英語のプログラミング言語で書いておくと、状態が悪くなります。
この論理的な問題について、私はどのように考えるべきですか?
真理値表を作成し、表と一致する演算子を使用しますか? – JETM
あなたが望むもののように見えるのは 'if(el.type!== 'hidden' &&!el.disabled){'であり、それについて自然に逐次的に考える方法と一致します。 –
考えてみましょう - 要素の種類が隠されていないときにifステートメントをtrueにし、要素が無効にならないようにします。 – JJJ