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

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

Nov 29, 2024 am 04:23 AM

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

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

JavaScriptの文字列文字を交換します JavaScriptの文字列文字を交換します Mar 11, 2025 am 12:07 AM

JavaScriptの文字列文字を交換します

カスタムGoogle検索APIセットアップチュートリアル カスタムGoogle検索APIセットアップチュートリアル Mar 04, 2025 am 01:06 AM

カスタムGoogle検索APIセットアップチュートリアル

例JSONファイルの例 例JSONファイルの例 Mar 03, 2025 am 12:35 AM

例JSONファイルの例

8見事なjQueryページレイアウトプラグイン 8見事なjQueryページレイアウトプラグイン Mar 06, 2025 am 12:48 AM

8見事なjQueryページレイアウトプラグイン

10 jQuery構文蛍光物 10 jQuery構文蛍光物 Mar 02, 2025 am 12:32 AM

10 jQuery構文蛍光物

独自のAjax Webアプリケーションを構築します 独自のAjax Webアプリケーションを構築します Mar 09, 2025 am 12:11 AM

独自のAjax Webアプリケーションを構築します

' this' JavaScriptで? ' this' JavaScriptで? Mar 04, 2025 am 01:15 AM

' this' JavaScriptで?

10 JavaScript&JQuery MVCチュートリアル 10 JavaScript&JQuery MVCチュートリアル Mar 02, 2025 am 01:16 AM

10 JavaScript&JQuery MVCチュートリアル

See all articles