二重パイプ演算子 (||) を理解する
ほとんどのプログラミング言語では、二重パイプ演算子 (||) は論理 OR 演算子を表します。これは 2 つのブール値を評価し、次のルールに従います:
JavaScript の解釈
ただし、JavaScript ハンドル ||それは緩やかに型付けされた言語であるため、異なります。これは次のことを意味します:
例:
(function(){}) || {} // True (empty function is truthy)
JavaScript での実際の使用法
デフォルト関数パラメータ:
function (title, msg) { var title = title || 'Error'; // Assigns 'Error' if title is falsy var msg = msg || 'Error on Request'; // Assigns 'Error on Request' if msg is falsy }
悪いプログラミング方法:
代入 ||変数に式を直接使用することは、偽の値をパラメータとして渡すことを防ぐため、推奨されません。次の関数を検討してください:
function badFunction(flagA) { flagA = flagA || true; // FlagA always becomes true, even if passed false }
ベター プラクティス:
代わりに明示的な虚偽チェックを使用します:
function goodFunction(flagA) { flagA = typeof flagA !== "undefined" ? flagA : true; // Sets to true only if undefined }
ES6 構文デフォルトパラメータ:
function goodFunction(flagA = true) { // Sets to true only if omitted }
結論:
JavaScript の ||演算子は他の言語と比較して独特の動作をします。デフォルト値の設定には便利ですが、予期しない結果や誤った値の上書きを避けるために慎重に使用する必要があります。
以上がJavaScript の `||` 演算子: 標準の論理 OR との違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。