文書の過去の版を表示しています。
— y2sunlight 2020-10-20
+, -, *, /, %, ++, --
非数とは文字列またはオブジェクト
x = 1; y = x++; // y=1,x=2 y = ++x; // y=3, x=3 a = 3; x = (a++) * (2+a); // x=18, a=4
=, OP= OP・・・+, -, *, /, % (算術) &, |, <<, >>, >>> (ビット)
分割代入*2015
配列
let data = [1, 2, 3, …]; let [x, x2, x3, …] = data;
オブジェクト
let data = {id:1, name:'iwata', …}; let {id:user_id, name:user_name, …} = data; console.log(user_id, user_name);
==, !=, <, <=, >, >= ===, !===, → 同値演算子(型と値が同じ) ?: → 条件演算子
&&, ||, !
falsyの値 ・・・ (空文字), 0, null, undefined Nan
'0'はfalsyでない(※PHPと違う)
ショートカット演算(短絡演算)
<code javascript>
msg = msg || 'Default Message';
msg = msg ? msg : 'Default Message';
msg = msg ?? 'Default Message'; [ES2020]
</code>
=== ビット演算子 ===
<code>
&, |, ^, ~, «(論理シフト), »(算術), »>(論理シフト)
</code>
=== その他の演算子 ===
|演算子|説明|
|,(カンマ)|制御文
|
|delete|配列要素、オブジェクトプロパティ、宣言のない変数の削除
data1 = 1;
delete data1; 削除できる
var data2 = 1;
delete data2; 削除できない |
|instanceof|オブジェクト
|
|new|オブジェクト
|
|typeof|データ型を返す(基本型:number, string 参照型:object)
※参照型を詳しく調べたい時はinstanceof演算子を使う|
=== 優先順位 ===
=== 結合則 ===