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

js資料型別+資料型別轉換

js資料型別

Number(數字型),String(字串型),Boolean(布林值型別),Undefine,Null,object

1.Undefined和Null

變數宣告但是未賦值:Undefined;給變數賦值null,裡面存的值就是空

2.Number

數型Number的個特殊值:

Infinity:代表無窮大,大於任何數值

-Infinity:代表無窮小,小於任何數值

NaN,Not a number,代表一個非數值

isNaN(x):x是數字true ; x不是數字false;

3.String

字串的length屬性可以獲取字串長度:str.length;

多字串之間的拼接用 + , 字串 + 任何型別 = 拼接後的新字串

4.Boolean

true(1),false(0)

注意:任何型別 +(拼接) Number / Boolean = NaN

 

資料型別轉化

1.轉化為字串

①.toString(),注意:不能轉化null和undefined

 

var a = true
console.log(a.toString())

 

②String(),都能轉

var b = null
console.log(String(b))

③隱式轉化 ‘+’ ,當+兩邊有一處是字串時,另一處會自動轉化字串

var c = true
    var d = c + 'str'
    console.log(d)

2.轉化為number

①Number(),可以將任何資料都轉化為數字,需要轉化的字串中有一個不是陣列,結果NAN

var d = true
console.log(Number(d))

②parseInt()

var f = '12.3st'
    console.log(parseInt(f)) //12  只會轉化字串開頭的數字,遇到非數字,結束轉化
    
    var g = 'st12'
    console.log(parseInt(g)) // NaN 開頭就是非數字 返回NaN 

 

 

2.轉化為Boolean

Boolean() , 0,空字串,null,undefined,NaN轉化為false,其他都是true