📖
training
  • index
  • CSS
  • JavaScript
    • DOM イベント
    • document.write
    • window.alert
    • console.log
    • ステートメント
    • データ型
    • for
    • オブジェクト
    • リテラル
    • 変数
    • 宣言
    • スコープ
    • 型変換
    • 配列
    • Strictモード
    • 演算子
    • if
    • switch
    • 繰り返し
    • for
    • for...in
    • for...of
    • for await...of
    • while
    • do...while
    • 関数
    • Element インターフェイス
    • Documentインターフェイス
GitBook提供
このページ内
  • 演算子の種類と優先度
  • 演算子
  • 単項演算子
  • 算術演算子
  • シフト演算子
  • 関係演算子
  • ビット演算子
  • 論理演算子
  • 代入演算子
  • 三項演算子

役に立ちましたか?

  1. JavaScript

演算子

演算子の種類と優先度

優先度

種類

演算子

1

単項演算子

- ! ~ ++ -- typeof

2

算術演算子(乗除演算子)

* / %

3

算術演算子(加減演算子)

+

4

シフト演算子

<< >> >>>

5

関係演算子(等値演算子以外)

< > <= >=

6

関係演算子(等値演算子)

== != === !==

7

ビット演算子(論理積)

&

8

ビット演算子(排他的論理和)

^

9

ビット演算子(論理和)

|

10

論理演算子(かつ)

&&

11

論理演算子(または)

||

12

三項演算子

x ? y : z

13

代入演算子

= += -= *= /= %= <<= >>= >>>= &= ^= |=

演算子

単項演算子

演算子

説明

++

数値をインクリメント(1加算)します

--

数値をデクリメント(1減算)します

+

数値型に変換します

-

数値型に変換し、符号を反転します

!

論理値を反転します

~

1の補数を求めます(各ビットを反転させます)

typeof

データ型を表す文字列が取得できます

算術演算子

演算子

説明

+

左辺と右辺を足し算します

-

左辺と右辺を引き算します

*

左辺と右辺を掛け算します

/

左辺と右辺を割り算します

%

左辺と右辺の割り算の余りを求めます

シフト演算子

演算子

説明

x << n

左にnビットシフトします 最後尾ビットには、0が補完されます

x >> n

右にnビットシフトします 先頭ビットには、シフト前の最上位ビットが補完されます

x >>> n

右にnビットシフトします 先頭ビットには、0が補完されます

関係演算子

演算子

説明

<

左辺が右辺より小さい

>

左辺が右辺より大きい

<=

左辺が右辺より小さいか同じ

>=

左辺が右辺より大きいか同じ

==

左辺と右辺の値が等しい(データ型は異なってもよい)

===

左辺と右辺の値もデータ型も等しい

!=

左辺と右辺の値が等しくない(データ型は同じでもよい)

!==

左辺と右辺の値かデータ型が等しくない

ビット演算子

演算子

説明

&

論理積(and) 対象のビットが両方とも1なら1、そうでない場合は0

^

排他的論理和(xor) 対象のビットが同じなら0、そうでない場合は1

|

論理和(or) 対象のビットが両方とも0なら0、そうでない場合は1

論理演算子

演算子

説明

&&

かつ(AND) 左辺がfalseと判断される場合は左辺、そうでない場合は右辺の結果が返却されます

||

または(OR) 左辺がfalseと判断される場合は右辺、そうでない場合は左辺の結果が返却されます

代入演算子

演算子

説明

=

左辺に右辺を代入します

+= -= *= %=

左辺に左辺と右辺の算術演算の結果を代入します

<<= >>= >>>=

左辺に左辺と右辺のシフト演算の結果を代入します

&= ^= |=

左辺に左辺と右辺のビット演算の結果を代入します

三項演算子

演算子

説明

x ? y : z

xの結果がtrueと判断される場合はy、そうでない場合はzが返却されます

前へStrictモード次へif

最終更新 5 年前

役に立ちましたか?