parseInt()和toString()方法區別

問題的來源:由於對這兩個函數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對象語法:

toString

例子:

<script type="text/javascript">

var num = 8;
document.write (num.toString(2));//1000

</script>
  • Array——toString() 方法可把數組轉換爲字符串,並返回結果。
  • Date——toString() 方法可把 Date 對象轉換爲字符串,並返回結果。

 

總結:其他轉字符串用toString(),字符串轉數字用parseInt()

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章