1. 程式人生 > >js的顯性型別轉化toString()

js的顯性型別轉化toString()

js的顯性型別轉化toString();

toString()是方法需要被呼叫,直接轉化為字串型別

var a = 123;
a.toString();
typeof(a);
// 輸入字串"123",a的型別還是number型別
var a = 123;
var b = a.toString();
typeof(a);
typeof(b);
//a為number型別,b為字串型別
var b = window.toString();
typeof( b ); //打印出string,b為string型別
var b = document.toString();
typeof(b);
//打印出string,b為string型別, b = "[object HTMLDocument]"
var a = NaN.toString();//正確
var b = Boolean.toString(); //正確
typeof( b ); //b為string型別
var c = null.toString();//報錯
var d = undefined.toString(); //報錯
null和undefined沒有toSting()方法,但NaN和boolean有該方法
Number型別的toString(radix)方法可傳遞一個引數,radix的範圍2-36

var a = 123;
a.toString(10);
//打印出字串"123"
var a = 8;
a.toString(2);
//打印出字串"1000",將8轉化為2進位制
var a = 23;
a.toString(16);
//列印字串"17",將23轉化為16進位制打印出來
var a = 23;
a.toString(8);
//打印出"27",將23轉化8進位制
注意其他型別的toString(radix)可傳遞引數但無效,不會報錯

var a = "23"
a.toString(8);
//打印出字串"23"