演算子
= 代入
+ 加算
- 減算
* 乗算
/ 除算
% 剰余
比較演算子
>
<
>=
<=
== 自動型キャストして値が一致すればtrue
!= 自動型キャストして値が不一致ならばtrue
=== 値も型も一致すればtrue
!== 値or型が不一致ならばtrue
論理演算子
&&
||
!
ビット演算子
<<
>> 符号を維持して右シフト
>>> 0埋め右シフト(左から0を詰める)
&
|
^
~
展開演算子(スプレッド構文)(ES6)
コード
function sum(x, y, z) {
return x + y + z;
}
const numbers = [1, 2, 3];
配列をそのままでは渡せないので、展開して渡す必要がある。
ES6以前の従来の方法はapplyを使う。
console.log(sum.apply(null, numbers)); //結果:6
ES6ではスプレッド構文を使うと簡潔に書ける。
console.log(sum(...numbers)); //結果:6