算術演算子

JavaScriptの算術演算子
演算子 説明
+ 加算
- 減算
* 乗算
/ 除算
% 剰余
算術演算子の使用例
演算 結果
1 / 0 Infinity

比較演算子

JavaScriptの比較演算子
演算子 説明
== 等しい
Javaの演算子とは異なり、文字列同士を比較することもできる。
=== 厳密に等しい
!= 等しくない
!== 厳密には等しくない
< 小さい
<= 以下
> 大きい
>= 以上
in 指定したプロパティがオブジェクトにあるかどうか
instanceof オブジェクトが別のオブジェクトのインスタンスかどうか
typeof 与えられたオブジェクトの型かどうか
比較演算子の使用例
演算 結果
1 == 1 true
1 == '1' true
null == undefined true
1 === 1 true
1 === '1' false
null === undefined false
1 != 1 false
1 != '1' false
1 !== 1 false
1 !== '1' true
var e = document.createElement('input');
if ('placeholder' in e) {
  // プロパティあり
}

論理演算子

JavaScriptの論理演算子
演算子 説明
&& 論理積(AND)
|| 論理和(OR)
! 否定(NOT)
論理演算子の使用例
演算 結果
false && false false
true && false false
true && true true
undefined && null undefined
false || false false
true || false true
true || true true
undefined || null null
!true false
!false true
!null true
!undefined true

ビット演算子

JavaScriptのビット演算子
演算子 説明
<< 左シフト
>> 算術右シフト(符号あり右シフト)
>>> 論理右シフト(符号なし右シフト)

代入演算子

JavaScriptの代入演算子
演算子 説明
= 代入
+= 加算値を代入 (a += ba = a + bと同じ)
-= 減算値を代入 (a -= ba = a - bと同じ)
*= 乗算値を代入 (a *= ba = a * bと同じ)
/= 除算値を代入 (a /= ba = a / bと同じ)
%= 剰余値を代入 (a %= ba = a % bと同じ)
<<= 左シフトした値を代入 (a <<= ba = a << bと同じ)
>>= 算術右シフト(符号あり右シフト)した値を代入 (a >>= ba = a >> bと同じ)
>>>= 論理右シフト(符号なし右シフト)した値を代入 (a >>>= ba = a >>> bと同じ)
&= ビット論理積(AND)の値を代入 (a &= ba = a & bと同じ)
|= ビット論理和(OR)の値を代入 (a |= ba = a | bと同じ)
^= ビット排他的論理和(XOR)の値を代入 (a ^= ba = a ^ bと同じ)
スポンサーリンク