所有語言都有類型轉化的能力,javascript也不例外,它也為開發者提供了大量的類型轉化訪法,通過全局函數,可以實現更為復雜的數據類型。
var a = 3; var b = a + 3; var c = "student" + a; var d = a.toString(); var e = a + ""; document.write(typeof(a) + " " + typeof (b) + " " +typeof (c) + " " + typeof (d) + " " + typeof (e)); //
最簡單的類型轉化的例子
var a=b=c=d=e=4; var f = a+b+c+d+ c.toString(); document.write(f); //
對于數據類型轉為字符串,使用toString() JavaScript轉化為字符串同時實現機制轉化。
var a =111; document.writeln(a.toString(2)+""); document.writeln(a.toString(3)+""); document.writeln(a.toString(8)+""); document.writeln(a.toString(10)+""); document.writeln(a.toString(16)+""); //執行結果 // 1101111 11010 157 111 6f
字符串轉數值型,JavaScript 使用parseInt()和parseFloat()可進行轉化,正如方法的名稱一樣,前者將字符轉化為整數,后者將字符轉化為浮點數型。只有字符才能調運這兩種方法,否則轉化為NaN。不再進行任何操作。
parseInt()的先檢查下標0處的字符,如果這個字符是有效字符,則檢查1處的字符,如果不是有效字符,則終止轉化。下面的例子是parseInt()的舉例
document.writeln(parseInt("4555.5544")+""); document.writeln(parseInt("0.5544")+""); document.writeln(parseInt("1221abes5544")+""); document.writeln(parseInt("0xc")+"");//直接進行進制轉化 document.writeln(parseInt("ahthw@hotmail.com")+"<br>"); //執行結果 4555 0 1221 12 NaN
利用parseInt,同樣也可以輕松的實現進制轉化。(parseFloat()和parseFlaot類似,這里不再舉例。)
document.writeln(parseInt("0421",8)+""); document.writeln(parseInt("0421")+""); document.writeln(parseInt("0421",16)+""); document.writeln(parseInt("AF",16)+""); document.writeln(parseInt("011",10)+""); //
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com