類型轉(zhuǎn)換
- 偽對象
偽對象概念:javascript是一門很有意思的語言绽昼,即便是基本類型唯鸭,也是偽對象,所以他們都有屬性和方法硅确。
<script>
var a="hello javascript";
document.write("變量a的類型是:"+(typeof a));
document.write("<br>");
document.write("變量a的長度是:"+a.length);
</script>
- 轉(zhuǎn)換為字符串
無論是Number,Boolean還是String都有一個toString方法目溉,用于轉(zhuǎn)換為字符串。
<script>
var a=10;
document.write("數(shù)字 "+a+" 轉(zhuǎn)換為字符串"+a.toString());
var b=true;
document.write("布爾 "+b+" 轉(zhuǎn)換為字符串"+b.toString());
var c="hello javascript";
document.write("字符串 "+c+" 轉(zhuǎn)換為字符串 "+c.toString());
</script>
- 數(shù)字轉(zhuǎn)字符串
Number轉(zhuǎn)換為字符串的時候有<b>默認(rèn)模式</b>和<b>基模式</b>兩種
<script>
var a=10;
document.write('默認(rèn)模式下菱农,數(shù)字10轉(zhuǎn)換為十進(jìn)制的'+a.toString()); //默認(rèn)模式缭付,即十進(jìn)制
document.write('基模式下,數(shù)字10轉(zhuǎn)換為二進(jìn)制的'+a.toString(2)); //基模式循未,二進(jìn)制
document.write('基模式下陷猫,數(shù)字10轉(zhuǎn)換為八進(jìn)制的'+a.toString(8)); //基模式,八進(jìn)制
document.write('基模式下,數(shù)字10轉(zhuǎn)換為十六進(jìn)制的'+a.toString(16)); //基模式绣檬,十六進(jìn)制
</script>
- 轉(zhuǎn)換為數(shù)字
javascript分別提供內(nèi)置函數(shù) parseInt()和parseFloat()足陨,轉(zhuǎn)換為數(shù)字。
<b>注:如果被轉(zhuǎn)換的字符串娇未,同時又?jǐn)?shù)字和字符構(gòu)成墨缘,那么parseInt會一直定位數(shù)字,直到出現(xiàn)非字符零抬。 所以"10abc" 會被轉(zhuǎn)換為 10</b>
- 轉(zhuǎn)換為Boolean
使用內(nèi)置函數(shù)Boolean() 轉(zhuǎn)換為Boolean值镊讼。
1.當(dāng)轉(zhuǎn)換字符串時:非空即為true
2.當(dāng)轉(zhuǎn)換數(shù)字時:非0即為true
3.當(dāng)轉(zhuǎn)換對象時:非null即為true
<script>
document.write("空字符串''轉(zhuǎn)換為布爾后的值:"+Boolean("")); //空字符串
document.write("非空字符'hello javascript '串轉(zhuǎn)換為布爾后的值:"+Boolean("hello javascript")); //非空字符串
document.write("數(shù)字 0 轉(zhuǎn)換為布爾后的值:"+Boolean(0)); //0
document.write("數(shù)字 3.14 轉(zhuǎn)換為布爾后的值:"+Boolean(3.14)); //非0
document.write("空對象 null 轉(zhuǎn)換為布爾后的值:"+Boolean(null)); //null
document.write("非對象 new Object() 轉(zhuǎn)換為布爾后的值:"+Boolean(new Object())); //對象存在
</script>
- Number()和parseInt()的區(qū)別
Number()和parseInt()一樣,都可以用來進(jìn)行數(shù)字的轉(zhuǎn)換平夜。區(qū)別在于蝶棋,當(dāng)轉(zhuǎn)換的內(nèi)容包含非數(shù)字的時候,Number() 會返回NaN(Not a Number)褥芒。
parseInt() 要看情況嚼松,如果以數(shù)字開頭,就會返回開頭的合法數(shù)字部分锰扶,如果以非數(shù)字開頭献酗,則返回NaN。
- String()和toString()的區(qū)別
String()和toString()一樣都會返回字符串坷牛,區(qū)別在于對null的處理
String()會返回字符串"null"
toString() 就會報錯罕偎,無法執(zhí)行
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者