Water Sunlight

軽量プログラミングの文法 - JavaScript/Python

ユーザ用ツール

サイト用ツール


js:basic:operator

文書の過去の版を表示しています。


JavaScript 演算子

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と違う)

ショートカット演算(短絡演算)
msg = msg || 'Default Message';
msg = msg ? msg : 'Default Message';
msg = msg ?? 'Default Message';  // [ES2020]

ビット演算子

その他の演算子

優先順位

結合則

js/basic/operator.1603329461.txt.gz · 最終更新: 2020/10/22 10:17 by tanaka