|| の隠された使い方を明らかにする非ブール コンテキストの演算子
キャンバス描画に使用される JavaScript ライブラリで、論理 OR (||) 演算子の特殊な使用法が明らかになりました。 var $time = Date.now || のような式function() { 新しい日付を返します。 };これはよく知られた || のバリエーションですか?という疑問が生じます。
この謎を解明するために、Crockford の JavaScript プログラミング言語に関する調査を深く掘り下げます。そこで、 || が演算子は、デフォルトの演算子という隠しエイリアスを持っています。ブール値には評価されませんが、代わりに特定の条件に応じて左側または右側のオペランドを返します。
最初のオペランドが false、null、未定義、空の文字列、またはデフォルトの 0 と評価された場合演算子が介入して 2 番目のオペランドを返します。このユニークな動作は、null チェックやデフォルト値の設定に便利なツールであることが判明しました。
たとえば、$time 式で、Date.now が存在しないか、偽の値を返した場合、フォールバックはtime 関数の存在を確認するために関数が実行されます。同様に、値 = v || 10 は、偽でない場合は v の値を割り当てます。それ以外の場合は、デフォルト値の 10 が使用されます。
|| のこの代替役割について理解する演算子は、非ブール値コンテキストでの使用法を明確にします。これは、必要に応じてフォールバック値または機能が利用できることを保証するプレースホルダー、つまりデフォルト セッターです。
以上が|| はいつですかJavaScriptのデフォルト設定に使用される演算子?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。