問題的來源:由於對這兩個函數parseInt()和toString()用法比較模糊,覺得有必要親自區分一下。
1、parseInt()爲js全局函數,類似的還有parseFloat()。先來看下W3school對函數parseInt()的介紹:
一些示例:
<script type="text/javascript">
var x='110';
console.log(parseInt(x,2));//6,以2進制去解析字符串x,轉換成10進制數
document.write(parseInt("12px",10) + "<br/>");//12
document.write(parseInt("0x12",10) + "<br/>");//0
//按10進制去處理字符串,碰到非數字字符,會將後面的全部無視
document.write(parseInt("123") + "<br/>");//123,以10進制來解析字符串
document.write(parseInt("1abc23") + "<br/>");//1
document.write(parseInt("123abc") + "<br/>");//123
document.write(parseInt("abc") + "<br/>");//NaN
document.write(parseInt("123",2));//1,因爲2、3不能解析
</script>
2、js中的Boolean、Number、Array、Date、String對象都有toString()方法,而String對象一般不會調用該方法。區別如下:
- Boolean——toString() 方法可把一個邏輯值轉換爲字符串,並返回結果。
- Number——toString() 方法可把一個 Number 對象轉換爲一個字符串,並返回結果。
number對象語法:
例子:
<script type="text/javascript">
var num = 8;
document.write (num.toString(2));//1000
</script>
- Array——toString() 方法可把數組轉換爲字符串,並返回結果。
- Date——toString() 方法可把 Date 對象轉換爲字符串,並返回結果。