parseInt和Number都是將字符串轉換為數字的方法,但它們有一些區別:
- parseInt會嘗試將字符串轉換為整數,而Number會嘗試將字符串轉換為浮點數。
- parseInt會忽略字符串中的非數字字符,直到遇到第一個數字字符為止。而Number會將整個字符串都轉換為數字,如果字符串中包含非數字字符,則會返回NaN。
- parseInt會將空字符串轉換為NaN,而Number會將空字符串轉換為0。
- parseInt還可以接受一個可選的參數,即基數(進制),用于指定要轉換的數字是十進制、十六進制等。而Number不支持這種基數轉換功能。
總的來說,parseInt更適合將字符串轉換為整數,而Number更適合將字符串轉換為浮點數。