JavaScriptブックマーク-NumberとParseInt


JavaScriptブックマーク
自己紹介ページを完成し、今からJS/Pythonの勉強を始めます.学習内容を記録する上で、すべての内容を書くのは時間的に難しく、必要性もないので、問題から分かるように、混同しやすい内容や重要な内容だけが簡単に記録されています.このシリーズには順序や各投稿間の関連性はなく,毎日学習するときに記録したい内容が記録されている.
NumberとParseInt
JAvascriptにはnumberという名前のタイプがあり、数字を名前で表します(整数のみを指すintとは異なります).Number()parseInt()はいずれもパラメータをnumberに変換する関数であり、両者は似ているが差がある.
intで?numberタイプについて概説した.numberintの違いは、小数を表すことができるかどうかnumberは小数を表すことができ、intは表すことができない(floatは小数を表すことができる).
この点を考慮すると、2つの関数名の違いが分かるように、Number()はパラメータをnumberタイプに変換するので、intfloatはいずれも表すことができ、parseInt()はパラメータをintタイプに変換するので、intすなわち整数のみを表すことができる.
let testNum = '3.66';
console.log(Number(testNum)); //3.66
console.log(parseInt(testNum)); //3
したがって、上記の例から分かるように、Number()は非整数エラーの値で出力され、parseInt()は非整数エラーの値を整数部分に出力する.
文字列?
別の違いは、入力がnumberタイプの値(文字列)に変換できない場合、結果が異なることです.
let testNum = 'hello';
console.log(Number(testNum)); //NaN
console.log(parseInt(testNum)); //NaN
上記の例では、numberに変換できない値を入力した場合、結果は同じかどうか.しかし、以下の例を見てみましょう.
let testNum = '123hello';
console.log(Number(testNum)); //NaN
console.log(parseInt(testNum)); //123
以下の例では、上記の例に示すように、testNumnumberに変換できない部分を有する.ただし、数値部分が全くない例では両方ともNaN(Nota Number)を出力するが、数値を含む文字列を入力するとparseInt()numberに変換可能な部分のみを出力する.
let testNum = 'hello123';
console.log(Number(testNum));
console.log(parseInt(testNum));
しかしparseInt()には一定の限界があり、numberに変換できる部分が先頭でなければNaNに変換して戻ることはできない.