67
48

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

JavaScriptのparseInt()とNumber()の違い

Last updated at Posted at 2018-03-16

Angularを利用していて、stringをnumに変換するときに、疑問がわいたので調べてまとめたメモ。

挙動の違いから。

parseInt("20px"); // => 20
parseInt("10100", 2); // => 二進法なので 4 + 16 = 20
parseInt("2e1"); // => 2

Number("20px"); // => NaN
Number("2e1"); // => 2 x 10^1 なので、 20

(注) AngularでparseIntを利用する場合、tslintを有効にしていると、第二引数に基数を指定しないと、エラーが出る場合がある。

parseIntは、数値を含む文字列のうち、数字部分を取り出し、数値に変換する。

Numberは、数値を含む文字列の意味を解釈し、数値に変換する。文法に合わない文字列の時は、NaNを返却する。

参考

67
48
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
67
48

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?