在JavaScript中共有六種資料型,其中五種是基本資料型,還有一種則是引用資料型態。五種基本資料類型分別是:Number 數值類型、String 字串類型、Boolean 布林類型, null 空型別、以及undefined 未定義型,以下就開始詳細介紹它們之間的轉換以及轉換過程中的注意點。
基本資料型別轉換成數值型別
一、在JavaScript中將其它基本四種基本資料型別裝換為數值類型,有三種常用的方法:
1、透過Number(常數/變數)
2、透過parseInt(需要轉換的字串) /parseFloat(需要轉換的字串)
parseInt/parseFloat都會從左到右的提取數值, 一旦遇到非數值就會立即停止,停止的時候如何還沒有提取到數值, 那麼就返回NaN。
3、透過' ' / '-' 來轉換
雖然透過/-都可以將其它型別轉換為數值型別, 但是-會改變數值的正負性; /-底層本質上就是呼叫了Number函數
二、將其它基本四種基本資料型別轉換為數值型別的注意點:
1、將字串型別轉換為數值型別
1、如果字串都是數值,那麼就正常轉換
如果字串是一個空串,例如」」(什麼都沒有存)或是」 」 ( 只儲存了空格) ,那麼轉換之後就是0。
如果字串中既包含數字還包含字母,例如 ”abc123”,那麼轉換之後就是NaN。
2、將布林類型轉換為數值類型
true轉換為1
false轉換為0
3、將空白類型轉換為數值類型
null轉換為0
4、將未定義型別轉換為數值型別
undefined轉換為NaN
基本數據類型轉換為字串型別
一、在JavaScript中將其它基本上四種基本資料型別轉換為字串型別,有三種常用的方法:
# 1、對於數值類型和布林類型來說,可以透過變數名稱.toString()的方式來轉換
#2、可以透過String(常數/變數);
#3、還可以透過變數/常數""/'' 來轉換為字串
二、將其它基本四種基本資料型別轉換為字串型別的注意點:
1、透過變數名稱.toString()的方式來轉換是對拷貝的資料進行轉換, 並不會影響到原有的資料
2、不能使用常數直接呼叫toString方法, 因為常數是不能改變的
3、String(常數or變數), 由於是根據傳入的值重新產生一個新的值, 並不是修改原有的值
4、將undefined未定義類型通過String( )的方式轉換為字串型,轉換之後還是undefined
5、將null空型經過String()的方式轉換成字串型,轉換之後還是null
6、透過變數/常數""/'' 來轉換成字串,底層的本質其實就是呼叫String()函數
基本資料型別轉換為布林型別
在JavaScript中如果想將基本資料型別轉換為布林型別, 那麼只需要呼叫Boolean(常數or變數)
將其它基本四種基本資料型別轉換為字串型別的注意點:
1、將字串類型轉換為布林類型只要字串中有內容都會轉換為true, 只有字串中沒有內容才會轉換為false
2、將數值類型轉換為布林類型只有數值是0才會轉換為false, 其它的都會轉換為true如果是NaN也會轉換為false
3、將undefined類型轉換為布林類型undefined會轉換為false
4、將null型別轉換為布林類型會轉換為false
5、在JavaScript中NaN屬於Number型別
6、空字串/0/NaN/undefined/ null 會轉換成false, 其它的都是true
JavaScript與其它的程式語言的資料型別之間的轉換類似,雖然它不像C語言那樣將資料型別分的那麼清楚,例如JavaScript中的數值類型就包含了C中的整數、單精度/雙精度浮點型等等。
但是,在JavaScript中,不同資料型別之間的轉換和C語言中不同資料型別之間的轉換還是類似的,轉換型別都分為兩種,一種是自動轉換,另一種是強制轉換,只不過JavaScript中新增了一些轉換的方法。
本文來自 js教學 欄目,歡迎學習!
以上是JavaScript中基本資料型別之間的轉換方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!