好多好多。
Number.parseInt(str, radix)
最正規的方式,radix
代表用幾進位來解析這個字串(Number
可加可不加):
1 | const a = Number.parseInt('123', 10) |
Math.floor(str)
其實 Math.ceil
也可以,但個人覺得 floor 比較直覺:
1 | const a = Math.floor('123') |
字串 * 1
跟「數字 + 空字串」有異曲同工之妙:
1 | const a = '123' * 1 |
很適合用在你不想用括號包一大串東西的時候:
1 | let a = '1991 11 7'.split(' ').reduce((acc, elem) => acc + elem, '') * 1 |
Number(str)
最直覺的做法:
1 | const a = Number('123') |