JS 裡的資料型別轉換

2021-09-25 18:36:53 字數 1452 閱讀 5309

任意型別轉字串

string(x)

x.tostring()

x + 『』

任意型別轉數字

number(x)

parseint(x, 10)

parsefloat(x)

x - 0+x

任意型別轉布林

boolean(x)

!!x

五個falsy值,其餘全為true

數字0nan''或""(空字串)

null

undefined

如:!!(null) 結果顯示:false

!!(0) 結果顯示:false

!!(1) 結果顯示:true

!!(『mindy』) 結果顯示:true

第一題:

var a =

1var b = a

b =2

請問 a 顯示是幾?

a=1

第二題:

var a =

var b = a

b =請問現在 a.name 是多少?

a.name=『a』

第三題:

var a =

var b = a

b.name =

'b'請問現在 a.name 是多少?

a.name=『b』

4.第四題:

var a =

var b = a

b =null

請問現在 a 是什麼?

a.name=『a』

數字64位

字元16位

stack棧 heap堆

簡單的值存stack中(除object之外的所有)

object存堆中,位址存放於stack中(引用)

對於簡單型別的資料來說,賦值就是深拷貝,如上面的例題一。

對於複雜型別的資料(物件)來說,才要區分淺拷貝和深拷貝。

乙個淺拷貝的例子:(對b進行操作後,a的值也變了)

var a =

var b = a

b.name =

'b'a.name ===

'b'// true

乙個深拷貝的例子:(對b進行操作,a無動於衷)

var a =

var b =

deepclone

(a)// deepclone 還不知道怎麼實現

b.name =

'b'a.name ===

'frank'

// true

JS裡的資料型別轉換

js裡的資料型別共有7種,分別為number string boolean undefined null symbol object,這裡先放下symbol不考慮。1 其他5種資料型別轉string型別,以number型別為例 var a 20 針對最後一種方法 var a 1,2 4 4,3 va...

JS 裡的資料型別轉換

一 js中的資料型別 js中的資料型別一共有六種,即number,string,boolean,underfine,null,object。number資料型別指的是數字,包括整型和浮點數。如 var a 1,b 2.0 string表示單引號或者雙引號包括起來的0及0個以上的字元,可以是字母 數字...

JS裡的資料型別轉換

除object外,其他資料型別都是簡單型別,object是其他簡單型別構成的複雜型別 先看看簡單型別 任意型別轉字串 把資料轉化為字串有三種方法 1.string x 2.x.tostring 3.x 需要注意的是,undefined 和 null 不可以使用tostring方法,會報錯 而obje...