Javascript基礎(chǔ)教程之?dāng)?shù)據(jù)類(lèi)型轉(zhuǎn)換
所有語(yǔ)言都有類(lèi)型轉(zhuǎn)化的能力,javascript也不例外,它也為開(kāi)發(fā)者提供了大量的類(lèi)型轉(zhuǎn)化訪法,通過(guò)全局函數(shù),可以實(shí)現(xiàn)更為復(fù)雜的數(shù)據(jù)類(lèi)型。
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));
//輸出 number number string string string
最簡(jiǎn)單的類(lèi)型轉(zhuǎn)化的例子
var a=b=c=d=e=4;
var f = a+b+c+d+ c.toString();
document.write(f);<br>// 輸出 結(jié)果 164
對(duì)于數(shù)據(jù)類(lèi)型轉(zhuǎn)為字符串,使用toString() JavaScript轉(zhuǎn)化為字符串同時(shí)實(shí)現(xiàn)機(jī)制轉(zhuǎn)化。
var a =111;
document.writeln(a.toString(2)+"<br>");
document.writeln(a.toString(3)+"<br>");
document.writeln(a.toString(8)+"<br>");
document.writeln(a.toString(10)+"<br>");
document.writeln(a.toString(16)+"<br>");
//執(zhí)行結(jié)果
//
1101111
11010
157
111
6f
字符串轉(zhuǎn)數(shù)值型,JavaScript 使用parseInt()和parseFloat()可進(jìn)行轉(zhuǎn)化,正如方法的名稱一樣,前者將字符轉(zhuǎn)化為整數(shù),后者將字符轉(zhuǎn)化為浮點(diǎn)數(shù)型。只有字符才能調(diào)運(yùn)這兩種方法,否則轉(zhuǎn)化為NaN。不再進(jìn)行任何操作。
parseInt()的先檢查下標(biāo)0處的字符,如果這個(gè)字符是有效字符,則檢查1處的字符,如果不是有效字符,則終止轉(zhuǎn)化。下面的例子是parseInt()的舉例
document.writeln(parseInt("4555.5544")+"<br>");
document.writeln(parseInt("0.5544")+"<br>");
document.writeln(parseInt("1221abes5544")+"<br>");
document.writeln(parseInt("0xc")+"<br>");//直接進(jìn)行進(jìn)制轉(zhuǎn)化
document.writeln(parseInt("ahthw@hotmail.com")+"<br>");
//執(zhí)行結(jié)果
4555
0
1221
12
NaN
利用parseInt,同樣也可以輕松的實(shí)現(xiàn)進(jìn)制轉(zhuǎn)化。(parseFloat()和parseFlaot類(lèi)似,這里不再舉例。)
document.writeln(parseInt("0421",8)+"<br>");
document.writeln(parseInt("0421")+"<br>");
document.writeln(parseInt("0421",16)+"<br>");
document.writeln(parseInt("AF",16)+"<br>");
document.writeln(parseInt("011",10)+"<br>");
//輸出結(jié)果
273
421
1057
175
11
- javascript數(shù)據(jù)類(lèi)型基礎(chǔ)示例教程
- JavaScript基礎(chǔ)語(yǔ)法與數(shù)據(jù)類(lèi)型介紹
- js中基礎(chǔ)的數(shù)據(jù)類(lèi)型詳解
- javascript基礎(chǔ)之?dāng)?shù)據(jù)類(lèi)型詳解
- JavaScript的基礎(chǔ)語(yǔ)法和數(shù)據(jù)類(lèi)型詳解
- JavaScript 變量,數(shù)據(jù)類(lèi)型基礎(chǔ)實(shí)例詳解【變量、字符串、數(shù)組、對(duì)象等】
- JavaScript基礎(chǔ)心法 數(shù)據(jù)類(lèi)型
- 淺談js基礎(chǔ)數(shù)據(jù)類(lèi)型和引用類(lèi)型,深淺拷貝問(wèn)題,以及內(nèi)存分配問(wèn)題
- Javascript基礎(chǔ)教程之?dāng)?shù)據(jù)類(lèi)型 (布爾型 Boolean)
- Javascript基礎(chǔ)教程之?dāng)?shù)據(jù)類(lèi)型 (數(shù)值 Number)
- Javascript基礎(chǔ)教程之?dāng)?shù)據(jù)類(lèi)型 (字符串 String)
- JavaScript基礎(chǔ)知識(shí)之?dāng)?shù)據(jù)類(lèi)型
- javascript 基礎(chǔ)篇2 數(shù)據(jù)類(lèi)型,語(yǔ)句,函數(shù)
- javascript基礎(chǔ)數(shù)據(jù)類(lèi)型轉(zhuǎn)換教程示例
相關(guān)文章
js阻止默認(rèn)事件與js阻止事件冒泡示例分享 js阻止冒泡事件
嵌套的div元素,如果父級(jí)和子元素都綁定了一些事件,那么在點(diǎn)擊最內(nèi)層子元素時(shí)可能會(huì)觸發(fā)父級(jí)元素的事件,下面介紹一下js阻止默認(rèn)事件與js阻止事件冒泡示例,大家參考使用吧2014-01-01
Javascript學(xué)習(xí)筆記9 prototype封裝繼承
在上文中,我利用prototype的原理做了一個(gè)封裝的New,然后我就想到,我是否可以用prototype的原理進(jìn)一步封裝面向?qū)ο蟮囊恍┗咎卣髂兀勘热缋^承。2010-01-01
javascript 命名規(guī)則 變量命名規(guī)則
匈牙利命名法是一位微軟程序員發(fā)明的,多數(shù)的C,C++程序都使用此命名法。2010-02-02
javascript類(lèi)型轉(zhuǎn)換使用方法
這篇文章主要介紹了javascript類(lèi)型轉(zhuǎn)換的使用方法,包括轉(zhuǎn)換為字符串、轉(zhuǎn)換為數(shù)字、轉(zhuǎn)換為布爾值、轉(zhuǎn)換為對(duì)象使用方法,大家參考使用吧2014-02-02
JavaScript起點(diǎn)(嚴(yán)格模式深度了解)
嚴(yán)格模式(Strict Mode)是ECMAScript5新增的功能,目前所有的主流瀏覽器的最新版本——包括IE10與Opera12——都支持嚴(yán)格模式,感興趣的朋友可以了解下啊,希望本文對(duì)你有所幫助2013-01-01
javascript下判斷一個(gè)對(duì)象是否具有指定名稱的屬性的的代碼
hasOwnProperty 方法 返回一個(gè)布爾值,指出一個(gè)對(duì)象是否具有指定名稱的屬性。2010-01-01
ParseInt函數(shù)參數(shù)設(shè)置介紹
經(jīng)常用ParseInt函數(shù)轉(zhuǎn)換字符串為int數(shù)值,ParseInt函數(shù)有兩個(gè)參數(shù)可以設(shè)置,其中第二個(gè)參數(shù)可以缺省2014-01-01

