JavaScript中基本數據類型之間的轉換

在JavaScript中共有六種數據類型,其中有五種是基本數據類型,還有一種則是引用數據類型。五種基本數據類型分別是:Number 數值類型、String 字符串類型、Boolean 布爾類型, null 空類型、以及undefined 未定義類型,下面就開始詳細介紹它們之間的轉換以及轉換過程當中的注意點。編程

 

一、基本數據類型轉換爲數值類型

  1.一、在JavaScript中將其它基本四種基本數據類型裝換爲數值類型,有三種經常使用的方法:

     1.1.一、經過Number(常量/變量)編程語言

    1.1.二、經過parseInt(須要轉換的字符串)/parseFloat(須要轉換的字符串)函數

    1.1.2.一、parseInt/parseFloat都會從左至右的提取數值, 一旦遇到非數值就會當即中止,spa

                 中止的時候如何尚未提取到數值, 那麼就返回NaNip

    1.1.三、經過 ’+’ / ’-’ 來轉換字符串

    1.1.3.一、雖然經過+/-均可以將其它類型轉換爲數值類型, 可是-會改變數值的正負性;博客

    1.1.3.二、+/-底層本質上就是調用了Number函數變量

 

  1.二、將其它基本四種基本數據類型裝換爲數值類型的注意點:

    1.2.一、將字符串類型轉換爲數值類型數據類型

    1.2.1.一、若是字符串都是數值,那麼就正常轉換引用

    1.2.1.二、若是字符串是一個空串,例如 」」 (什麼都沒有存)或者是 」  」 ( 僅僅存儲了空格),那麼轉換以後就是0

    1.2.1.三、若是字符串中既包含數字還包含字母,例如 」abc123」,那麼轉換以後就是NaN

    1.2.二、將布爾類型轉換爲數值類型

    1.2.2.一、true轉換爲1

    1.2.2.二、false轉換爲0

    1.2.三、將空類型轉換爲數值類型

    1.2.3.一、null轉換爲0

    1.2.四、將未定義類型轉換爲數值類型

    1.2.4.一、undefined轉換爲NaN

 

二、基本數據類型轉換爲字符串類型

  2.一、在JavaScript中將其它基本四種基本數據類型裝換爲字符串類型,有三種經常使用的方法

    2.1.一、對於數值類型和布爾類型來講,能夠經過變量名稱.toString()的方式來轉換

    2.1.二、能夠經過String(常量/變量);

    2.1.三、還能夠經過 變量/常量 + ""/’’ 來轉換爲字符串

  2.二、將其它基本四種基本數據類型裝換爲字符串類型的注意點:

    2.2.一、經過變量名稱.toString()的方式來轉換是對拷貝的數據進行轉換, 並不會影響到原有的數據

    2.2.二、不能使用常量直接調用toString方法, 由於常量是不能改變的

    2.2.三、String(常量or變量), 因爲是根據傳入的值從新生成一個新的值, 並非修改原有的值

    2.2.四、將undefined未定義類型經過String()的方式轉換爲字符串類型,轉換以後仍是undefined

    2.2.五、將null空類型經過String()的方式轉換爲字符串類型,轉換以後仍是null

    2.2.六、經過 變量/常量 + ""/’’ 來轉換爲字符串,底層的本質其實就是調用String()函數

 

三、基本數據類型轉換爲布爾類型

  3.一、在JavaScript中若是想將基本數據類型轉換爲布爾類型, 那麼只須要調用Boolean(常量or變量)

  3.二、將其它基本四種基本數據類型裝換爲字符串類型的注意點:

    3.2.一、將字符串類型轉換爲布爾類型只要字符串中有內容都會轉換爲true, 只有字符串中沒有內容纔會轉換爲false

    3.2.二、將數值類型轉換爲布爾類型只有數值是0纔會轉換爲false, 其它的都會轉換爲true若是是NaN也會轉換爲false

    3.2.三、將undefined類型轉換爲布爾類型undefined會轉換爲false

    2.2.四、將null類型轉換爲布爾類型會轉換爲false

    2.2.五、在JavaScript中NaN屬於Number類型

    2.2.六、空字符串/0/NaN/undefined/null 會轉換成false, 其它的都是true

 

四、小結

  JavaScript與其它的編程語言的數據類型之間的轉換相似,雖然它不像C語言那樣將數據類型分的那麼清楚,例如JavaScript中的數值類型就包含了C中的整型、單精度/雙精度浮點型等等。可是,在JavaScript中,不一樣數據類型之間的轉換和C語言中不一樣數據類型之間的轉換仍是相似的,轉換類型都分爲兩種,一種是自動轉換,另外一種是強制轉換,只不過JavaScript中新增了一些轉換的方法。

這也是我第一次寫博客,寫的很差的地方還請多多包涵,有錯誤的地方還請指正。

相關文章
相關標籤/搜索