JavaScript の文字列演算子と数値演算子の独自の処理
JavaScript では、および - などの算術演算子の動作はデータ型に応じて異なる場合があります。関与した。これは、文字列と数値を扱う場合に特に不可解になる可能性があります。
文字列の連結と数値の減算の不一致
次のコードを考えてみましょう:
console.log("1" + 1); console.log("1" - 1);
驚くべきことに、最初の行では「11」が出力され、2 行目では「11」が出力されます。 0. この一見矛盾した動作は、これらの演算子の JavaScript の処理を理解することで説明できます。
文字列連結 (with )
演算子を文字列で使用すると、次のことが実行されます。文字列の連結。この例では、「1」は文字列であるため、JavaScript は数値 1 も文字列に変換します。この結果、「1」と「1」が連結されて、「11」が生成されます。
数値の減算 (- 付き)
文字列の連結とは異なり、数値の減算は数値にのみ適用されます。この例では「1」は文字列であるため、JavaScript は減算を実行する前にそれを数値に変換しようとします。ただし、文字列は JavaScript では有効な数値として認識されません。その結果、減算中は「1」は 0 として扱われ、「1」 - 1 = 0 となります。
結論
JavaScript による文字列演算子と数値演算子の処理では、次のことが可能です。時には直観に反することもあります。コード内での予期せぬ動作を避けるために、特に混合データ型を扱う場合には、これらの演算子を管理するルールを理解することが重要です。
以上がJavaScript では、「1」1 の結果は「11」になり、「1」-1 の結果は 0 になるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。