x = (typeof x != 'undefined' && x instanceof Array) ? x : [];
私は、xが定義されていてそれが配列であると理解します。 :未定義の場合、または配列でない場合は[]を実行します。 []は何ですか?この省略表現は実際にどのように機能しますか? "x =(typeof x!= 'undefined' && x instanceof Array)?x:[];"
誰でも知っていますか?どのように動作しているのか、他の簡略化されたテクニックの例がわかりますか、ここで何が起こっているのか説明できますか?
は、私は本当にそれが
)
null
、undefined
、false
、''
(空文字列)、または0
ない '[]' *リテラル*アレイです。 [MDN JavaScript Guide](https://developer.mozilla.org/ja/JavaScript/Guide)、特に[リテラル](https://developer.mozilla.org/ja/JavaScript/Guide/)を読むことをお勧めします。値%2C_Variables%2C_and_Literals#リテラル)。 –'typeof x!= 'undefined' &&'は冗長ですbtw –