小編給大家分享一下javascript如何轉(zhuǎn)換類型,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
成都創(chuàng)新互聯(lián)專業(yè)IDC數(shù)據(jù)服務(wù)器托管提供商,專業(yè)提供成都服務(wù)器托管,服務(wù)器租用,成都棕樹機(jī)房,成都棕樹機(jī)房,成都多線服務(wù)器托管等服務(wù)器托管服務(wù)。
javascript轉(zhuǎn)換類型的方法:1、利用“==”、“+”等運(yùn)算符進(jìn)行隱式類型轉(zhuǎn)換;2、使用Boolean()、Number()、String()、Object()、toString()、toFixed()等類型轉(zhuǎn)換函數(shù)進(jìn)行顯式類型轉(zhuǎn)換。
本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。
1、隱式類型轉(zhuǎn)換
①== 如果相等操作的兩個(gè)變量不是同一類型,那么相等運(yùn)算符會(huì)嘗試進(jìn)行一些類型轉(zhuǎn)換:
如果一個(gè)是null,一個(gè)是undefined,則他們相等;
如果一個(gè)值是數(shù)字,另一個(gè)是字符串,先將字符串轉(zhuǎn)換為數(shù)字,然后使用轉(zhuǎn)換后的值進(jìn)行比較;
如果一個(gè)是true,則將其轉(zhuǎn)換為1再比較,如果其中一個(gè)是false,則將其轉(zhuǎn)換為0再比較;
如果一個(gè)值是對(duì)象,另一個(gè)值是數(shù)字或字符串,則將對(duì)象轉(zhuǎn)換為原始值,再進(jìn)行比較。對(duì)象通過toString()或者valueOf()方法轉(zhuǎn)為原始值。JS語言核心的內(nèi)置類首先嘗試使用valueOf(),再嘗試使用toString(),除了日期類,日期類只使用toString()轉(zhuǎn)換。
其他不同類型的比較均不相等。
②< > <= >= 比較運(yùn)算符。操作數(shù)可以是任何類型,但是只有數(shù)字和字符串才能真正執(zhí)行比較操作。
如果操作數(shù)是對(duì)象,那么對(duì)象先轉(zhuǎn)換為原始值:如果valueOf()返回一個(gè)原始值,那么直接使用這個(gè)原始值。否則使用toString()轉(zhuǎn)換;
對(duì)象轉(zhuǎn)換為原始值之后,如果兩個(gè)操作數(shù)都是字符串,那么按照字符串比較;
對(duì)象轉(zhuǎn)換為原始值后,如果至少有一個(gè)操作數(shù)不是字符串,那么兩個(gè)都轉(zhuǎn)換為數(shù)字進(jìn)行比較。如果其中一個(gè)是NaN,那么結(jié)果是false。
③- 減操作符將兩個(gè)操作數(shù)都轉(zhuǎn)換為數(shù)字。
④+ 加操作符,如果一個(gè)操作數(shù)是字符串,那么另外一個(gè)操作數(shù)也會(huì)轉(zhuǎn)換為字符串。一元加會(huì)將其操作數(shù)轉(zhuǎn)換為數(shù)字。
⑤! 轉(zhuǎn)換為布爾值并取反。!!x等價(jià)于Boolean(x).
2、顯式類型轉(zhuǎn)換
①使用Boolean()/Number()/String()/Object()函數(shù)。除了null和undefined的任何值都具有toString()方法,這個(gè)方法的執(zhí)行結(jié)果通常和String()方法的返回結(jié)果一致。
②數(shù)字轉(zhuǎn)字符串
toString()方法,可接受參數(shù),比較轉(zhuǎn)成幾進(jìn)制。
toFixed(),參數(shù)表示保留幾位小數(shù)。
toExponential(),參數(shù)表示保留幾位小數(shù)點(diǎn)。
toPrecision(),參數(shù)表示有效數(shù)字位數(shù)。
③字符串轉(zhuǎn)數(shù)字
parseInt()函數(shù)
parseFloat()函數(shù),都是全局函數(shù),不是任何類的方法。
④對(duì)象轉(zhuǎn)為原始值
toString()方法。
數(shù)組類將每個(gè)元素轉(zhuǎn)換為一個(gè)字符串,并在元素之間添加逗號(hào)合成字符串;
函數(shù)類返回這個(gè)函數(shù)的實(shí)現(xiàn)定義的表示方式。
日期類返回一個(gè)可讀的日期和時(shí)間字符串。
RegExp類轉(zhuǎn)換為直接字面量。
valueOf()方法。如果對(duì)象存在任意原始值,他將默認(rèn)將對(duì)象轉(zhuǎn)換為表示它的原始值。但是對(duì)象是復(fù)合值,多數(shù)情況下valueOf()返回對(duì)象本身。
對(duì)象到字符串的轉(zhuǎn)換先使用toString()方法,對(duì)象到數(shù)字的轉(zhuǎn)換先使用valueOf()方法。
看完了這篇文章,相信你對(duì)“javascript如何轉(zhuǎn)換類型”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!