溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

javascript如何轉(zhuǎn)換類型

發(fā)布時(shí)間:2022-01-13 09:46:55 來(lái)源:億速云 閱讀:116 作者:小新 欄目:web開(kāi)發(fā)

小編給大家分享一下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電腦。

javascript如何轉(zhuǎn)換類型

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è)資訊頻道,感謝各位的閱讀!

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI