[解決済み] parseInt()とNumber()の違いは何ですか?
2022-03-24 14:58:27
質問
どのように
parseInt()
と
Number()
は、文字列を数値に変換する際に異なる動作をするのでしょうか?
どのように解決するのですか?
さて、それらは
意味的に異なる
は、その
Number
関数として呼び出されるコンストラクタ
が実行されます。
型変換
と
parseInt
が実行されます。
パース
, 例:
// parsing:
parseInt("20px"); // 20
parseInt("10100", 2); // 20
parseInt("2e1"); // 2
// type conversion
Number("20px"); // NaN
Number("2e1"); // 20, exponential notation
また
parseInt
は、現在使われている基数のどの桁にも対応しない末尾の文字を無視します。
この
Number
コンストラクタは暗黙の8進数を検出しませんが、 明示的な8進数表記を検出することができます。
Number("010"); // 10
Number("0o10") // 8, explicit octal
parseInt("010"); // 8, implicit octal
parseInt("010", 10); // 10, decimal radix used
と同じように16進数表記で数字を扱うことができます。
parseInt
:
Number("0xF"); // 15
parseInt("0xF"); //15
さらに、Numeric型の変換を行うために広く使われているコンストラクトとして
単項
+
演算子 (P.72)
を使用することと同等です。
Number
コンストラクタを関数として使用します。
+"2e1"; // 20
+"0xF"; // 15
+"010"; // 10
関連
-
JavaScriptの配列共通メソッド解説
-
[解決済み】SyntaxError: JSONの位置1に予期しないトークンoがある。
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] let "と "var "の使い分けは?
-
[解決済み] JavaScriptでオブジェクトをディープクローンする最も効率的な方法は何ですか?
-
[解決済み] GUID / UUIDの作成方法
-
[解決済み] とは何ですか! (not not)演算子とは何ですか?
-
[解決済み] callとapplyの違いは何ですか?
-
[解決済み] Bowerとnpmの違いは何ですか?
-
[解決済み】オブジェクトの配列を文字列のプロパティ値でソートする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Vue+ElementUIによる大規模なフォームの処理例
-
WeChatアプレット用ユニアプリによるグローバルシェアリング
-
[解決済み】JavaScript TypeError: null のプロパティ 'style' を読み取ることができない
-
[解決済み】React - TypeError: 未定義のプロパティ 'props' を読み取ることができない。
-
[解決済み】リクエストに失敗していないのに、「TypeError: failed to fetch」が表示される。
-
フロントエンド非同期(アシンク)ソリューション(全ソリューション)
-
[解決済み] TypeScriptで文字列を数値に変換する方法とは?
-
[解決済み] JSLintが "missing radix parameter "と表示する。
-
[解決済み】JavaScriptのparseIntの8進数動作を回避するにはどうしたらいいですか?
-
[解決済み】JavaScriptでparseInt(string)とNumber(string)の違いは何ですか?[重複しています]。