誰でもこの表現がどのように機能するのか説明できますか?これはどのように機能しますか?タイプ=タイプ|| 'どれか';
type = type || 'any';
typeが未定義の場合は、「any」を使用しますか?
誰でもこの表現がどのように機能するのか説明できますか?これはどのように機能しますか?タイプ=タイプ|| 'どれか';
type = type || 'any';
typeが未定義の場合は、「any」を使用しますか?
これはtrue OR alternative
の状態です。基本的には冗長ではありません。
テストそれを:http://jsfiddle.net/AlienWebguy/ussBZ/3/
var type = 0;
type = type || 'any';
alert('0 = ' + type); // alerts 0 = any
type = 1;
type = type || 'any';
alert('1 = ' + type); // alerts 1 = 1
type = true;
type = type || 'any';
alert('true = ' + type); // alerts true = true
type = false;
type = type || 'any';
alert('false = ' + type); // alerts false = any
type = 'foobar';
type = type || 'any';
alert('foobar = ' + type); // alerts foobar = foobar
type = '';
type = type || 'any';
alert('\'\' = ' + type); // alerts '' = any
type = null;
type = type || 'any';
alert('null = ' + type); // alerts null = any
type = new Array();
type = type || 'any';
alert('new Array() = ' + type); // alerts new Array() =
type = [];
type = type || 'any';
alert('[] ' + type); // alerts [] =
type = {};
type = type || 'any';
alert('{} = ' + type); // alerts {} = [object Object]
type = new Object;
type = type || 'any';
alert('new Object = ' + type); // alerts new Object = [object Object]
意味タイプがfalseと評価された場合、 '任意の' を使用しています。タイプは、未定義の偽、0であればtype
が、その後場合は、 "任意の"
を使用し、(すなわちfalse
、またはundefined
または空の文字列またはnullまたはundefined) "falsy" であればそれは...、
MDN救助者への文書:[論理演算子](https://developer.mozilla.org/ja/JavaScript/Reference/Operators/Logical_Operators) – epascarello
Jaidevなぜあなたは彼の編集の必要性を感じましたか? '質問から?本当に必要でしたか? – AlienWebguy
短くて面白い論文が、JavaScript式の '&&'と '||'の短絡を使って、特に三項演算子の代用として書かれました。最も単純なケースは、OPが与えるものです。最初の値を「面白い」に設定した場合は最初の値、それ以外の場合は値として与えられた定数ですが、より複雑なユースケースがあります。 – Malvolio