ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript が文字列と数値で使用される場合、プラス演算子とマイナス演算子で異なる動作をするのはなぜですか?

JavaScript が文字列と数値で使用される場合、プラス演算子とマイナス演算子で異なる動作をするのはなぜですか?

DDD
リリース: 2024-11-29 04:23:12
オリジナル
368 人が閲覧しました

Why Does JavaScript Act Differently with Plus and Minus Operators When Used with Strings and Numbers?

プラス演算子とマイナス演算子を使用した JavaScript の興味深い動作

文字列や文字列に適用される場合のプラス ( ) 演算子とマイナス (-) 演算子の JavaScript の処理数字はプログラマーをしばしば困惑させます。この記事では、このようなシナリオでこれらの演算子が異なる動作をする理由を探り、謎を解き明かします。

次のコードを考えてみましょう:

console.log("1" + 1); // Prints "11"
console.log("1" - 1); // Prints "0"
ログイン後にコピー

JavaScript がこれらの出力を生成する理由を理解するには、以下を詳しく調べる必要があります。演算子の性質と関連するデータ型。

Plus ( ) による文字列連結演算子

プラス ( ) 演算子を「1」などの文字列と数値に適用すると、文字列の連結が実行されます。このプロセスでは、数値が文字列に変換され、2 つの文字列が一緒に追加されます。したがって、最初の例では、「1」と「1」が連結されて「11」が生成されます。

マイナス (-) 演算子による数値の減算

一方、マイナス (-) 演算子は文字列に直接適用できません。文字列が見つかると、JavaScript はそれを数値に変換しようとします。ただし、2 番目の例のように変換が失敗した場合、結果は NaN (Not-a-Number) になります。これを回避するために、JavaScript は文字列「1」を強制的に数値に変換し、1 から 1 を減算して 0 を生成します。

以上がJavaScript が文字列と数値で使用される場合、プラス演算子とマイナス演算子で異なる動作をするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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