parseInt()和Number()有什麼分別? (JS)

2010-12-12 7:41 pm
parseInt() 和 Number() 有什麼分別? (JavaScript)
為什麼會有以下情況出現?
(應該是一樣的)

var txt="02s"
alert(parseInt(txt,10))
alert(Number(txt))

結果出來是︰
parseInt(txt, 10) = 2
Number(txt) = NaN

究竟兩個有什麼分別???
這令我很頭痕…
我是用Google Chrome 9的。
(不須支援IE )

回答 (2)

2010-12-13 8:00 am
✔ 最佳答案
Number 是把「物件」轉為代表它的數值

如 Date 物件,值為2010-12-12-23:49:43, Number(Date)則轉為 1292169374900
Boolean 物件 True, Number(true) 則轉 為 1

parseint() 則是把字串解讀為數字

parseint("10") = 10
2010-12-13 3:26 am
http://www.w3schools.com/jsref/jsref_Number.asp
http://www.w3schools.com/jsref/jsref_parseInt.asp

Simple speaking, while parseInt parse everything until an invalid character to int, Number return NaN whenever an invalid character is included.

P.S. I don't know JS at all. :P


收錄日期: 2021-04-11 18:29:08
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20101212000051KK00336

檢視 Wayback Machine 備份