首頁  >  文章  >  web前端  >  javascript怎麼轉換類型

javascript怎麼轉換類型

青灯夜游
青灯夜游原創
2022-01-12 10:45:363036瀏覽

javascript轉換類型的方法:1、利用「==」、「 」等運算子進行隱含型別轉換;2、使用Boolean()、Number()、String()、Object()、 toString()、toFixed()等型別轉換函數進行明確型別轉換。

javascript怎麼轉換類型

本教學操作環境: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(),參數表示有效數字位數。

③字串轉數字

  • #parseInt()函數

    • # #parseFloat()函數,都是全域函數,不是任何類別的方法

    • ④物件轉為原始值

    • #toString()方法。
    • 陣列類別將每個元素轉換為字串,並在元素之間
    • 新增逗號合成字串

      ;

函數類別傳回這個函數的實作定義的表示方式。
  • 日期類別傳回一個可讀的日期和時間字串。

RegExp類別轉換為直接字面量。

############valueOf()方法。如果物件存在任意原始值,他將預設將物件轉換為表示它的原始值。但是物件是複合值,多數情況下valueOf()回傳物件本身。 ############物件到字串的轉換先使用toString()方法,物件到數字的轉換先使用valueOf()方法。 ############【相關推薦:###javascript學習教學######】######

以上是javascript怎麼轉換類型的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn