1. 程式人生 > 其它 >js中強制資料型別轉換 js中強制資料型別轉換

js中強制資料型別轉換 js中強制資料型別轉換

js中強制資料型別轉換

 

一、其他資料型別轉換為string型別

方法1.呼叫被轉換型別的toString()方法(該方法不會影響到原變數,他會將轉換的結果返回。)

但是注意:null和undefined這兩個值沒有toString方法。

let a = 123;
// 轉換成string
let b = a.toString();

方法2:呼叫String()函式,並將被轉換的資料作為引數傳遞給函式。

注意:使用String()函式做強制型別轉換時,對於Number和Boolean實際上就是呼叫的toString()方法,

但是對於null和undefined,就不會呼叫toString()方法,而是將null直接轉換為字串"null",將undefined直接轉換為字串"undefined"。

let b = String(a);

 

二、將其他資料型別轉換為Number型別

方法1、使用Number()函式

字串轉換成數字時,如果是純數字的字串,直接將其轉換成數字;如果字串中有非數字的內容,則轉換為NaN.

如果字串是一個空串或者是一個全是空格的字串,則轉換為0。null轉換成number型別為0;undefined轉換為number型別為NaN

let b = Number(a);

方法2、專門用來對付字串

parseInt() ------把一個字串轉換成Number,可以將一個字串中的有效整數內容取出來然後轉換成Number;如果對非String使用parseInt()或parseFloat(),

        會先將其轉換為String然後再操作。

三、將其他資料型別轉換為Boolean型別 

使用Boolean()函式即可。

一、其他資料型別轉換為string型別

方法1.呼叫被轉換型別的toString()方法(該方法不會影響到原變數,他會將轉換的結果返回。)

但是注意:null和undefined這兩個值沒有toString方法。

let a = 123;
// 轉換成string
let b = a.toString();

方法2:呼叫String()函式,並將被轉換的資料作為引數傳遞給函式。

注意:使用String()函式做強制型別轉換時,對於Number和Boolean實際上就是呼叫的toString()方法,

但是對於null和undefined,就不會呼叫toString()方法,而是將null直接轉換為字串"null",將undefined直接轉換為字串"undefined"。

let b = String(a);

 

二、將其他資料型別轉換為Number型別

方法1、使用Number()函式

字串轉換成數字時,如果是純數字的字串,直接將其轉換成數字;如果字串中有非數字的內容,則轉換為NaN.

如果字串是一個空串或者是一個全是空格的字串,則轉換為0。null轉換成number型別為0;undefined轉換為number型別為NaN

let b = Number(a);

方法2、專門用來對付字串

parseInt() ------把一個字串轉換成Number,可以將一個字串中的有效整數內容取出來然後轉換成Number;如果對非String使用parseInt()或parseFloat(),

        會先將其轉換為String然後再操作。

三、將其他資料型別轉換為Boolean型別 

使用Boolean()函式即可。