JavaScript で論理演算子の非ブール戻り値をナビゲートする
質問は特定の論理式にブール戻り値がないことに焦点を当てていますが、これは、論理演算子 || の動作に関する JavaScript のより広い概念を強調しています。 (OR) および && (AND)。
JavaScript では、 || && は、完全に決定された論理値に達すると早期に終了する短絡演算子です。これは、最初のオペランドで結果を決定するのに十分な場合、2 番目のオペランドの評価がスキップされることを意味します。
たとえば、式 X || では、 Y、X が真の値 (明示的に偽ではないもの: true、オブジェクト、文字列など) に評価される場合、X が直ちに返され、Y の評価は不要になります。
同様に、 X && Y で、X が falsey と評価されると、評価は停止し、Y をバイパスして X が返されます。
式が次の場合に問題が発生します。偽の値に評価されます。 JavaScript 1.2 より前では、演算子はブール値 false を返しました。ただし、JavaScript 1.2 以降では、実際に評価された値が返されます。
したがって、提供された式では次のようになります。
以上がJavaScript で論理演算子を使用すると何が得られますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。