js中一共有七種資料型別,包括五種基本資料型別和兩種複雜資料型別
* 五種基本資料型別* string
* number
* boolean
* undefined
* null
* 兩種複雜資料型別
* array
* object
這裡記錄一下其他型別轉成number、轉成string、轉成boolean的的方法
首先介紹一下nan,nan是屬於number型別的
1.nan: not a number, 是乙個錯誤的數學計算的結果
nan是number型別中乙個特殊的值:表示的是錯誤的數學計算結果
var num = "張三" - 100 ;//nan 如果乙個算術表示式的結果不是乙個數字,則得到nan
console.log ( num );//nan
console.log ( typeof num );//number
2.nan與任何數字計算得到的都是nan
console.log ( nan - 100 );//nan
3.nan與任何數字都不等,包含它自身
console.log ( nan == 0 );//false
console.log ( nan == nan );//false
4.檢測乙個數字是不是nan
語法: isnan(資料) 結果是布林型別 true:是nan false:不是nan
console.log ( isnan ( 1 ) );//false
console.log ( isnan ( nan ) );//true
轉成number: 1.轉換整數:parseint(資料)//parseint原理:從左往右依次解析字元,遇到非數字字元結束解析,並且將解析好的整數返回
2.轉換小數:parsetfloat(資料)
//parsefloat原理:與parseint一致,唯一的區別就是可以識別字元中的第乙個小數點
3.轉數字:number(資料)
//number原理:(1)可以轉整數和小數 (2)只要有任何乙個非數字字元就會得到nan
資料.tofixed(2)方法,可以對資料保留兩位小數,資料要為number型別才能呼叫,不然會報錯,返回結果型別為string
轉成string: 1.常用: string(資料),可以轉換undefined與null2.變數名.tostring(),不能轉換undefined與null,程式會報錯
轉成boolean: 只有一種方式: boolean(資料)false:只有八種情況會得到fasle
0, -0 , undefined , null , '' (空字串) , false , nan, document.all()
console.log ( boolean ( 0 ) )//false
console.log ( boolean ( - 0 ) )//false
console.log ( boolean ( undefined ) )//false
console.log ( boolean ( null ) )//false
console.log ( boolean ( "" ) )//false
console.log ( boolean ( nan ) )//false
console.log ( boolean ( false ) )//false
console.log ( boolean ( document.all () ) )//false
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中的資料型別轉換
方式一 呼叫被轉換資料型別的tostring 方法 該方法不會影響到原變數,它會將轉換的結果返回 但是注意 null和undefined這兩個值沒有tostring 方法,如果呼叫他們的方法,會報錯 方式二 呼叫string 函式,並將被轉換的資料作為引數傳遞給函式 使用string 函式做強制型別...