JavaScriptの演算子とは何ですか

青灯夜游
リリース: 2022-02-16 12:00:25
オリジナル
2678 人が閲覧しました

演算子は、「演算子」とも呼ばれ、JavaScript エンジンに特定の操作を実行するように指示するために使用される記号です。たとえば、プラス記号「 " は加算演算を実行することを意味し、マイナス記号「-」は加算演算を実行することを意味します。 「」は減算演算などを行うことを意味します。 JavaScript 演算子には、算術演算子、ビット演算子、代入演算子、比較演算子などが含まれます。

JavaScriptの演算子とは何ですか

このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。

javascript 演算子

「演算子」とも呼ばれる演算子は、JavaScript エンジンに特定の操作を実行するよう指示するために使用される記号です。たとえば、プラス記号「 」は加算演算の実行、マイナス記号「-」は減算演算の実行などを意味します。

JavaScript 演算子は、文字列、数値、ブール値、さらにはオブジェクトなど、多くの値に適用されます。オブジェクトに適用されると、対応する演算子はオブジェクトの valueOf() メソッドや toString() メソッドを呼び出して、操作可能な値を取得します。

算術演算子

算術演算子は、加算、減算、乗算、除算などの一般的な数学演算を実行するために使用されます。次の表に、JavaScript でのサポートを示します。算術演算子:

#演算子 説明 例 #加算演算子 #xx y は、x と y の合計を計算することを意味します ##- / %
減算演算子 #x - y は、 x から y を引いた差
#乗算演算子 #x * y は、x と y の積を計算することを意味します
除算演算子 x / yは、xをyで割った商を計算することを意味します
モジュロ (剰余) 演算子 #xx % y は、x を y で割った余りを計算することを意味します
代入演算


代入演算子は、変数に値を代入するために使用されます。次の表に、JavaScript でサポートされる代入演算子のリストを示します。

説明

例 #x = 10 は、変数の代入を意味します。 演算子の左側の変数への値の代入 # と同等です。 ##-= 最初に減算演算を実行し、その結果を加算します。 演算子の左側の変数に値を代入します。 #x -= yは x = x - y の左側の変数に代入します。 比較演算子は、演算子の左側と右側の式を比較するために使用されます。比較演算子の結果はブール値です。結果は true または false の 2 つだけです。 . . JavaScript でサポートされている比較演算子を次の表に示します。 Example
= 最も単純な代入演算子は、演算子の右側に値を代入します。変数 ## を与えます。演算子の左側の#xx = y は、x = x y
= と同等です。最初に乗算を実行し、その結果を演算子x *= y は x = x * y と同等です
/= 最初の除算演算を続行し、結果を変数に代入します。演算子の左側 x /= y は x = x / y
%= 最初にモジュロ演算を実行し、次に、結果を演算子の左側の変数に代入します。 xx %= y は x = x % y
と同等です。比較演算子
Operator Name

==

equals

#xx == x が y に等しい場合、y は true を意味します

=== Congruent xx === y は、x が y に等しく、x と y も同じ型である場合に true を意味します != 等しくない ##!== 不完全など x !== y は、x が y に等しくない場合、または x と y の型が異なる場合に true であることを意味します < #x より小さい < x が y より小さい場合、y は true を意味します > より大きい #x > ; x が y より大きい場合、y は true を意味します 以上であるか等しい 以下 論理演算子 論理演算子は通常、複数の式を結合するために使用されます。論理演算子の結果 これはブール値であり、結果は true または false の 2 つだけです。次の表に、JavaScript でサポートされている論理演算子のリストを示します。 Operator &&
##x != y は、x が y と等しくない場合、それは真であることを意味します
##>=
x >= y は、x が大きい場合を意味しますy 以上の場合、真 <=
x <= y は、x が小さい場合を意味しますy に等しいか等しい、その後 Is true
Name Example
論理 AND

xx && y は、x と y の両方が true の場合、それは true であることを意味します

|| 論理 OR #xx || y は、x または y のいずれかが true の場合、それは true であることを意味します ! 論理否定 ##!x は、x が true でない場合、それは true であることを意味します

ビット演算子

ビット演算子は、バイナリ ビットの演算に使用されます。JavaScript でサポートされるビット演算子は、次の表に示すとおりです。

演算子 説明 例 & ビットごとの AND: 対応するバイナリ ビットの場合、両方とも1 の場合、2 進数は 1 5 & 1 となり、0101 & 0001 に相当します。結果は 0001、10 進数の結果は 1 | となります。 ビットごとの OR: 対応するバイナリ ビットの 1 つが 1 の場合、バイナリ ビットは 1 5 | 1 は 0101 | 0001 に相当します。結果は 0101 で、10 進数の結果はは 5 ~ << >> >>>
ビットごとの XOR: 対応するバイナリ ビットの 1 つだけが 1 の場合、バイナリ ビットは 1 5 ^ 1 になります。は 0101 ^ 0001 と等価で、結果は 0100 、10 進数の結果は 4
ビットごとの NOT: すべての 2 進ビットを反転します。つまり、1 が変換されます。 0 に変換すると、0 は 1 ~5 は ~0101 に相当し、結果は 1010、10 進数の結果は -6
ビット単位の左シフト: すべてのバイナリ ビットを均一に左に移動します。指定された桁数で、0 5 << 1 は 0101 << 1 と同等です。結果は次のようになります。 1010、10 進数の結果は 10
ビット単位右シフト (符号付き右シフト): すべての 2 進ビットを指定された数だけ右に移動します。 5 >> 1 は 0101 と同等 >> 1 結果は 0010、10 進数の結果は 2
ゼロによるビット右シフト (符号なし右シフト) を押します: すべてのバイナリ ビットを指定されたビット数だけ右にシフトし、遠い値に 0 を加算します。 left 5 >>> 1 は 0101 に相当します > >> 1 の結果は 0010 で、10 進数の結果は 2
増加演算子と減分演算子

増加演算子と自動減分演算子は、値に対して自動増分 (1) および自動減分 (-1) 演算を実行するために使用されます。次の表に、JavaScript でサポートされている自動インクリメント演算子と自動デクリメント演算子を示します:

Operator x x の値を返します #x の値を返し、x を加算します。 1 デクリメント演算子 の値を返します。 #xx-- デクリメント演算子 x の値を返し、x をデクリメントします。 by 1 三項演算子
Name Affect
インクリメント演算子 x に 1 を加算し、xx
インクリメント演算子 #--xx
x を 1 だけ減らして、xx
三項演算子 (条件演算子とも呼ばれる) は、疑問符とコロンで構成されます。構文形式は次のとおりです:

条件表达式 ? 表达式1 : 表达式2 ;
ログイン後にコピー
If "条件式" 式の結果が true (真) の場合、"式 1" のコードが実行され、それ以外の場合は "式" のコードが実行されます。 2」が実行されます。

説明: 文字列操作

JavaScript の

演算子と=

演算子は、数学的な演算を実行できるだけでなく、

演算子は、演算子の左側と右側の文字列を結合することを意味します。
  • ## =

    演算子は、まず文字列を連結し、その結果を演算子の左側の変数に代入することを意味します。

  • [関連する推奨事項:
  • JavaScript 学習チュートリアル

    ]

以上がJavaScriptの演算子とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!