JS中的資料型別轉換

2021-09-16 11:58:32 字數 1786 閱讀 9039

* 	方式一:

* - 呼叫被轉換資料型別的tostring()方法

* - 該方法不會影響到原變數,它會將轉換的結果返回

* - 但是注意:null和undefined這兩個值沒有tostring()方法,

* 如果呼叫他們的方法,會報錯

* * 方式二:

* - 呼叫string()函式,並將被轉換的資料作為引數傳遞給函式

* - 使用string()函式做強制型別轉換時,

* 對於number和boolean實際上就是呼叫的tostring()方法

* 但是對於null和undefined,就不會呼叫tostring()方法

* 它會將 null 直接轉換為 "null"

* 將 undefined 直接轉換為 "undefined"

轉換方式一:

* 使用number()函式

* - 字串 --> 數字

* 1.如果是純數字的字串,則直接將其轉換為數字

* 2.如果字串中有非數字的內容,則轉換為nan

* 3.如果字串是乙個空串或者是乙個全是空格的字串,則轉換為0

* - 布林 --> 數字

* true 轉成 1

* false 轉成 0

* * - null --> 數字 0

* * - undefined --> 數字 nan

* * 轉換方式二:

* - 這種方式專門用來對付字串

* - parseint() 把乙個字串轉換為乙個整數

* - parsefloat() 把乙個字串轉換為乙個浮點數

*/

* 	- 使用boolean()函式

* - 數字 ---> 布林

* - 除了0和nan,其餘的都是true

* * - 字串 ---> 布林

* - 除了空串,其餘的都是true

* * - null和undefined都會轉換為false

* * - 物件也會轉換為true

var num123 = 123;

var str = 'abc';

var o = ;

var num0 = 0;

num123 = boolean(num123); //true

num0 = boolean(num0); //false

str = boolean(str); //true

o = boolean(o); //true

var num123 = 123;

var str = 'abc';

var o = ;

var num0 = 0;

num123 = !!(num123); //true

num0 = !!(num0); //false

str = !!(str); //true

o = !!(o); //true

undefined,  

null,

0,

-0,

nan,

"" //空字串

需要注意的是』0』這個僅僅包含0的字串會轉成true!

JS中資料型別轉換

js中的資料型別 數字 nan 字串 布林值 函式 物件 object null 未定義 顯式型別轉換 強制的型別轉換 number 整體的進行轉換 parseint 從左到右的進行轉換 不識別小數點.parsefloat 從左到右的進行轉換 可以識別小數點.隱式型別轉換 200 3 變成字串 20...

js中資料型別的轉換

1 表示式中的型別轉換 在使用不同型別的變數進行表示式運算時,js將根據需要自動嘗試進行必要的資料型別轉換,且總是將表示式右邊的資料型別轉換為左邊的資料型別 code var astr 24 var anum 25 var x astr anum x 2425 var y anum astr y 4...

JS中的資料型別轉換

js中的資料型別轉換可以分為,顯示型別轉換和隱式型別轉換 在js中型別轉化總共有3種模式 toboolean tonumber tostring 資料型別的轉換可以分為簡單資料型別的轉換以及複雜資料型別的轉換,這兩者的轉換方法不同,但轉換的最終格式相同 簡單資料型別的轉化 1.tostring 可以...