js parseInt()


今日は、文字列を数値に変換する関数であるParseIntについて説明します.
通常、文字列を数値で表す関数です.
Number()
知っています.
しかし、このNumber()関数はParseInt()とどのような違いがあるのでしょうか.
まず自分で比較してみます.
console.log("parseInt : "+ parseInt("5"))


===>>> parseInt : 5



console.log("Number : "+ Number("5"))


===>>> Number : 5
両方とも文字列の「5」を数字5に変えます.
では、非整数の少数の場合はどうなるのでしょうか.
console.log("parseInt : "+ parseInt("2.3"))


===>>> parseInt : 2



console.log("Number : "+ Number("2.3"))


===>>> Number : 2.3
そうですね.parseInt関数が小数である場合、整数の後の小さな数値を捨てて表します.
この場合、parseFloat()関数を使用すると、上記のような状況が発生しない場合に問題を解決できます.
console.log("parseFloat : "+ parseFloat("2.3"))


===>>> parseFloat : 2.3
前述したように小数点位置を表す場合は、エラーを表すParseFloat()関数を使用することができます.
別のParseInt()関数の特徴を理解しましょう.
console.log("Number : " + Number("12살"))


===>>> Number : NaN

  
console.log("parseInt : " + parseInt("12살"))


===>>> parseInt : 12
Number()関数の場合、数値以外の文字列を入力すると、結果はNaNになります.
ただし、parseInt()関数では、文字を数値出力に変換するだけで、文字を数値に変換しません.