Javascript學習:基礎-類型轉換

來源:互聯網
上載者:User

3種主要的原始值Boolean值、數字和字串都有toString()方法。toString還可以帶一個參數,也就是它的基模式。
採用Number類型的toString()方法的基模式,可以用不同的基輸出數字。
<html>
<head><title>JS測試頁面</title></head>
<body>
<span id="msg"></span>
<script language="javascript">

var num1=15;

out(num1.toString(2));
out(num1.toString(8));
out(num1.toString(10));
out(num1.toString(16));

function out(msg){
 var obj=document.getElementById("msg");
 obj.innerText+="\n"+msg;
}

</script>
</body>
</html>

輸出結果:
1111
17
15
f

///////////////////////////////////////////////////////////////

轉換成數字:
有兩種把非數位原始值轉換成數位方法,即parseInt()和parsefloat()。只有對String類型調用這些方法,它們才能正確運行;對其它類型返回的都是NaN。
parseInt("1234abc")               //returns 1234
parseInt("0xA")                     //returns 10
parseInt("22.5")                    //returns 22
parseInt("abc")                      //returns NaN

parseInt()方法還有基模式,可以把二進位、八進位、十六進位或其他任何進位的字串轉換成整數。
parseInt("AF",10)                  //returns 175

parseFloat()和parseInt()的處理方式相似,但是沒有基模式。
/////////////////////////////////////////////////////////////////////////////

強制類型轉換函式:Boolean(value) ,Number(value) , String(value)。
Boolean():當要轉換的值是至少有一個字元的字串、非0數字或對象時返回true。如果該值是Null 字元串、數字0、undefined或null,它將返回false。
Number():它與parseInt()和parseFloat()方法的處理方式相似,只是它轉換的是整個值,而不是部分值。
parseFloat("4.5.6") returns 4.5
Number("4.5.6") returns NaN

Number(false) returns 0
Number(true) returns 1
Number(undefined) returns NaN
Number(null) returns 0
Number(new Object()) returns NaN

String()和toString()的唯一區別在於,對null或undefined值String()可以產生字串而不引發錯誤。
var s1=String(null);   //"null"
var oNull=null;
var s2=oNull.toString();   //won't work,causes an error

參考型別

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.