parseInt 與toString

parseInt 函式用來把字串變成數值,其參數為parseInt(來源字串, 進制),其中,進制默認為10。

]var testA = parseInt("20", 10); //以10 進制將"20" 轉換為數值,testA 得到"20"。

]var testB = parseInt("20"); //進制默認為10,testB 得到20。

]var testC = parseInt("20", 20); //以20 進制將"20" 轉換為數值,testC 得到"10"。

 

與這個函式相反的是一個方法toString,沒有參數,用來將數值轉為字串。

]var testA = 20.toString(); //testA 得到字串"20"。

 

這兩個函式在弱型別的Javascript 中顯得特別重要。因為Javascript 的弱型別常導致「+」的錯誤。因此若妳要確保Javascript 會以數值來處理「+」,就請加上parseInt 函式;如果你要確保Javascript 會以字串來處理「+」,請加上toString方法。

]var test = 10; 

]var testA = "20"; 

]testA += test; //testA 是存放一個字串"20" 的變數,使用「+」將一個字串與一個數值串聯有時會會得到奇怪的結果。

]var testB = "20"; 

]testB += parseInt(test); //雖然testB 中存放的是字串,但由於parseInt 函式的出現會使得Javascript 認定這個「+」想要表達的是數值加法運算。testB 得到"30"。

文章標籤
全站熱搜
創作者介紹
創作者 GPhettoH 的頭像
GPhettoH

歇息,等待明日的天空

GPhettoH 發表在 痞客邦 留言(0) 人氣(0)