ホームページ > ウェブフロントエンド > jsチュートリアル > javascriptオペレーターの分解:そのシンボルとはどういう意味ですか?

javascriptオペレーターの分解:そのシンボルとはどういう意味ですか?

Joseph Gordon-Levitt
リリース: 2025-02-09 08:23:08
オリジナル
987 人が閲覧しました

Demystifying JavaScript Operators: What Does That Symbol Mean?

この記事では、明確さと強化された理解のために分類されたJavaScriptオペレーターへの包括的なガイドを提供します。それらの機能を探求し、実用的な例でそれらの使用を説明します。

重要な概念:

  • 演算子:変数と値の操作を実行する特別なシンボル、計算とデータの操作に不可欠です。
  • Operands:
  • オペレーターが行動する値または変数
  • 強制:
  • データ型間の暗黙の型変換(例:文字列の数)。>
  • nan:
  • "not a nught"は無効な数値を表します Truthy/falsy:ブールの文脈でtrueまたはfalseを評価する値。
  • 1。算術演算子:これらは標準的な数学操作を実行します。

addition():数字または連結文字列を追加します。

の結果
    。 オブジェクトを使用した動作に注意してください
  • 減算( - ):数値を減算します。 'Hello' ' World!'等しい'Hello World!'1 {a:1} '1[object Object]'*
  • 乗算(
  • ):*数字を乗算します。 `52 10 - 5 10`。5
  • division(/):数字を分割します。 等しい。 ゼロによる分裂はで結果をもたらします。 Bigint Divisionは結果を切り捨てます equals
  • modulus(%):
  • 残りの部門を返します。 等しい10 / 2 5Infinityincrement():
  • 変数の値を1(使用前にプレフィックス
  • 増分、ポストフィックス増分後)増加します。 10 % 3DECREMENT( - ):1変数の値を1(プレフィックス
  • 、postfix
  • )。 unary否定( - ): x数字のサインを変更します。 x
  • unary plus():値を数値に明示的に変換します。 --xx--になります
  • 指数():電力に数を上げます。 `2 -5358`。
  • 2。割り当てオペレーター: '10'値を変数に割り当て、多くの場合、操作と割り当てを組み合わせます。
    • assignment(=):基本的な割り当て。 x = 5;
    • 追加割り当て(=): x = 3;x = x 3;に相当)
    • 減算の割り当て( - =): x -= 2;
    • *乗算割り当て( =):* `x = 4;`
    • 分割割り当て(/=): x /= 2;
    • Modulus assignment(%=): x %= 3;
    • 指数割り当て( =): `x = 2;`
    • (ビットワイズ割り当てオペレーター):ビットワイズ操作を実行して、結果を割り当てます(例:&=|=^=<<=>>=>>>=)。

    3。比較演算子:値を比較し、ブール結果を返します。

    • 平等(==):ゆるい平等(タイプ強制を実行)。 1 == '1'is true
    • 不平等(!=):不平等の緩み。 1 != '2'is true
    • 厳密な平等(===):厳密な平等(タイプ強制なし)。 1 === '1'is false
    • 厳密な不平等(!==):厳密な不平等。 1 !== '1'is true
    • (&gt;)よりも大きい: 5 > 2istrue
    • (&lt;)未満: 2 < 5istrue
    • >(&gt; =):5 >= 5istrue
    • (&lt; =)以下:2 <= 5istrue

    4。論理演算子:ブール式を組み合わせまたは変更します。

    • 論理と(&&):最初のfalsy値または最後の真実の値を返します。 true && false isfalse'a' && 'b'is 'b'
    • 論理的または(||):最初の真実値または最後のfalsy値を返します。 false || true istrue'' || 'a'is 'a'
    • 論理的not(!):ブール値を反転させます。 !trueis false
    • nullish coulescing(??):左オペランドがnullまたはundefinedの場合にのみ、右オペランドを返します。 null ?? 'default' is'default'0 ?? 'default'is 0

    5。ビットワイズ演算子:数字のバイナリ表現を操作します

    • bitwise and(&):5 & 3(binary101 & 011)equals1(binary001)。
    • bitwiseまたは(|):5 | 3(binary101 | 011)equals7(binary111)。
    • bitwise xor(^):5 ^ 3(binary101 ^ 011)equals6(binary110)。
    • ビットワイズ(〜):ビットを反転させます。 ~5(binary~101-6
    • に等しい
    • 左シフト(&lt;&lt;):ビットを左にシフトします。
    • 右シフト(&gt;&gt;):ビットを右にシフトします。
    • 署名されていない右シフト(&gt;&gt;&gt;):ビットを右にシフトし、ゼロで満たします。

    6。その他のオペレーター:

    • 条件付き(三項)演算子(?:):簡潔な条件式。 age > 18 ? 'Adult' : 'Minor';
    • スプレッドオペレーター(...):反復可能なオブジェクトを展開します。 [...array]コピーを作成します。
    • コンマオペレーター(、):複数の式を順番に評価します。
    • オプションのチェーンオペレーター(?。):ネストされたオブジェクトプロパティに安全にアクセスします。 obj?.prop?.subprop
    • Pipeline Operator(|&gt;):(ステージ2の提案)チェーン機能呼び出しの読みやすさを向上させます。

    オペレーターの優先順位:javaScriptは、運用順序の特定のルールに従います。 括弧は、優先順位を上書きできます。()

    この詳細な説明は、プログラミングの努力でJavaScriptオペレーターを理解し、効果的に利用するための強固な基盤を提供します。 最新かつ包括的な情報については、MDN Webドキュメントを参照してください。

以上がjavascriptオペレーターの分解:そのシンボルとはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート