1:parseInt(string) : 這個函數的功能是從string的開頭開始解析,返回一個整數,提及來比較籠統,下面來看幾個實例,你們就明白了:
parseInt("1234blue"); //returns 1234
parseInt("123"); //returns 123
parseInt("22.5"); //returns 22
parseInt("blue"); //returns NaN
//另外parseInt()方法還有基模式,就是能夠把二進制、八進制、十六進制或其餘任何進制的字符串轉換成整數。基是由parseInt()方法的第二個參數指定的,示例以下:
parseInt("AF", 16); //returns 175
parseInt("10", 2); //returns 2
parseInt("10", 8); //returns 8
parseInt("10", 10); //returns 10
若是十進制數包含前導0,那麼最好採用基數10,這樣纔不會意外地獲得八進制的值。例如:
parseInt("010"); //returns 8
parseInt("010", 8); //returns 8
parseInt("010", 10); //returns 10
2:parseFloat():這個函數與parseInt()方法的處理方式類似。 使用parseFloat()方法的另外一不一樣之處在於,字符串必須以十進制形式表示浮點數,parseFloat()沒有基模式。
parseFloat("1234blue"); //returns 1234.0
parseFloat("0xA"); //returns NaN
parseFloat("22.5"); //returns 22.5
parseFloat("22.34.5"); //returns 22.34
parseFloat("0908"); //returns 908
parseFloat("blue"); //returns NaN
3:Number():強制類型轉換,與parseInt()和parseFloat()方法的處理方式類似,只是它轉換的是整個值,而不是部分值。
Number(false) 0
Number(true) 1
Number(undefined) NaN
Number(null) 0
Number( "5.5 ") 5.5
Number( "56 ") 56
Number( "5.6.7 ") NaN
Number(new Object()) NaN
Number(100) 100