任意型別轉字串
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...