javascript轉換類型的方法:1、利用「==」、「 」等運算子進行隱含型別轉換;2、使用Boolean()、Number()、String()、Object()、 toString()、toFixed()等型別轉換函數進行明確型別轉換。
本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
1、隱式類型轉換
①== 如果相等操作的兩個變數不是相同類型,那麼相等運算子會嘗試進行一些類型轉換:
- #如果一個是null,一個是undefined,則他們相等;
- 如果一個值是數字,另一個是字串,先將字串轉換為數字 ,然後使用轉換後的值進行比較;
- 如果一個是true,則將其轉換為1再比較,如果其中一個是false,則將其轉換為0再比較;
- 如果一個值是對象,另一個值是數字或字串,則將物件轉換為原始值,再進行比較。物件透過toString()或valueOf()方法轉為原始值。 JS語言核心的內建類別首先嘗試使用valueOf(),再嘗試使用toString(),除了日期類,日期類只使用toString()轉換。
- 其他不同類型的比較均不相等。
②< > <= >= 比較運算子。操作數可以是任何類型,但是只有數字和字串才能真正執行比較操作。
- 如果運算元是對象,那麼物件先轉換為原始值:如果valueOf()傳回一個原始值,那麼就直接使用這個原始值。否則使用toString()轉換;
- 物件轉換為原始值之後,如果兩個運算元都是字串,那麼按照字串比較;
- 物件轉換為原始值後,如果至少有一個運算元不是字串,那麼兩個都會轉換為數字進行比較。如果其中一個是NaN,那麼結果就是false。
③- 減運算子將兩個運算元轉換為數字。
④ 加上操作符,如果一個操作數是字串,那麼另外一個運算元也會轉換為字串。 一元加會將其運算元轉換為數字。
⑤! 轉換為布林值並取反。 !!x等價於Boolean(x).
#2、明確型別轉換
①使用Boolean()/Number()/String()/Object()函數。除了null和undefined的任何值都具有toString()方法,這個方法的執行結果通常和String()方法的回傳結果一致。
②數字轉字串
#
- toString()方法,可接受參數,比較轉成幾進位。
- toFixed(),參數表示保留幾位小數。
- toExponential(),參數表示保留幾位小數點。
- toPrecision(),參數表示有效數字位數。
③字串轉數字
函數類別傳回這個函數的實作定義的表示方式。
RegExp類別轉換為直接字面量。
############valueOf()方法。如果物件存在任意原始值,他將預設將物件轉換為表示它的原始值。但是物件是複合值,多數情況下valueOf()回傳物件本身。 ############物件到字串的轉換先使用toString()方法,物件到數字的轉換先使用valueOf()方法。 ############【相關推薦:###javascript學習教學######】######
以上是javascript怎麼轉換類型的詳細內容。更多資訊請關注PHP中文網其他相關文章!