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"。
文章標籤
全站熱搜
