プラス演算子とマイナス演算子を使用した 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 サイトの他の関連記事を参照してください。