首頁 > web前端 > js教程 > JavaScript中基本資料型別之間的轉換方法

JavaScript中基本資料型別之間的轉換方法

php中世界最好的语言
發布: 2020-02-27 14:21:31
轉載
2440 人瀏覽過

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

JavaScript中基本資料型別之間的轉換方法

基本資料型別轉換成數值型別

一、在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中文網其他相關文章!

相關標籤:
來源:cnblogs.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板