JavaScript では、「1」1 の結果は「11」になり、「1」-1 の結果は 0 になるのはなぜですか?

DDD
リリース: 2024-11-15 09:29:02
オリジナル
586 人が閲覧しました

Why Does

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 サイトの他の関連記事を参照してください。

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