文字列を数字に変換する。
typescript v4.1.2
Number()
nullを渡すと0になる。
let num = Number('1')
console.log(num) // 1
num = Number('1.1')
console.log(num) // 1.1
num = Number('あ')
console.log(num) // Nan
num = Number(null)
console.log(num) // 0
parseInt
1.1のような少数は1になる。また、parseIntは文字列しか受け付けないのでnullは渡せない
let num = parseInt('1')
console.log(num) // 1
num = parseInt('1.1')
console.log(num) // 1
num = parseInt('あ')
console.log(num) // Nan
// エラー
num = parseInt(null)
console.log(num) // Nan
parseFloat
少数の文字列も少数として数値に変換できる。文字列しか受け付けないのでnullは渡せない
let num = parseFloat('1')
console.log(num) // 1
num = parseFloat('1.1')
console.log(num) // 1.1
num = parseFloat('あ')
console.log(num) // NaN
// エラー
num = parseFloat(null)
console.log(num) // NaN
+変換
+を付けることで数値に変換できる。
let num = +'1'
console.log(num) // 1
num = +'1.1'
console.log(num) // 1.1
num = +'あ'
console.log(num) // NaN
// エラー
num = +null
console.log(num) // 0