您好,登錄后才能下訂單哦!
小編給大家分享一下javascript如何轉(zhuǎn)換類型,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
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ì)象通過(guò)toString()或者valueOf()方法轉(zhuǎn)為原始值。JS語(yǔ)言核心的內(nèi)置類首先嘗試使用valueOf(),再嘗試使用toString(),除了日期類,日期類只使用toString()轉(zhuǎn)換。
其他不同類型的比較均不相等。
?、?lt; > <= >= 比較運(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)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。