私はJSでこれを見ました:
item = item || {};
三項演算子のバリエーションだと思いますが、実際には何をしますか?
私はJSでこれを見ました:
item = item || {};
三項演算子のバリエーションだと思いますが、実際には何をしますか?
(expr1 || expr2)
"true に変換できる場合は expr1 を返します。そうでない場合は expr2 を返します。"
したがって、expr1
がこれらのいずれかである (または評価された)0,"",false,null,undefined,NaN
場合はexpr2
が返され、そうでない場合expr1
は が返されます。
これは冗長性と呼ばれますが、この場合は良いことです。基本的に、item
が定義されていない場合 (または偽 ( false
、0
、""
...) の場合)、デフォルト値を指定します。
最も一般的な例はイベントです。
evt = evt || window.event;
アイテムが存在する場合、アイテムをアイテムに設定するか、アイテムに設定します{}
次のようになります。
if( !item ){ item = {}; }