1. ホーム
  2. ジャバスクリプト

[解決済み】JavaScriptでparseInt(string)とNumber(string)の違いは何ですか?[重複しています]。

2022-04-04 10:37:12

質問

とはどのような違いがあるのでしょうか? parseInt(string)Number(string) をJavaScriptで作成することはできますか?

どのように解決するのですか?

parseInt("123qwe")

は123を返す

Number("123qwe")

リターン NaN

言い換えると parseInt() は数字でない最初のものまでパースし、パースしたものを返します。 Number() は文字列全体を数値に変換したいのですが、これはフロートBTWでも可能です。


EDIT #1: Luceroがコメントしたのは、以下のような基数についてです。 parseInt() . それに関しては 医師からの回答 以下(ここにコピーするつもりはない、先生には公平に名声があるはずだから・・・)。


EDIT #2:ユースケースについて。それはもう、なんとなく行間に書いてありますね。使用方法 Number() は、与えられた文字列が完全に数値、浮動小数点数または整数を表しているかどうかを間接的にチェックしたい場合です。 parseInt()/parseFloat() は、単にパースして数値が止まったところで止める(基数!)ので、それほど厳密ではありませんが、先頭に数値が必要な場合に便利です "ある場合には"(ただし parseInt("hui") も返す。 NaN ). そして、最大の違いは基数の使い方で Number() は知らないし parseInt() は、与えられた文字列から間接的に推測することができます(これは時々、奇妙な結果を引き起こすことがあります)。