標籤:io ar os sp 資料 on cti bs ef
js是一種輕量級的、弱類型的指令碼語言。
js中的變數是鬆散類型的,可以儲存任何的資料類型:基本結構:var 變數名=值;
如:var num=12; var str=‘月落無聲‘; var boo=true; var obj={name:‘月落無聲‘};
var ary=[1,2,3,4]; var reg=/^[0-9]$/; var fn=function(){};
js中的資料類型:基礎資料型別 (Elementary Data Type)和引用資料類型
基礎資料型別 (Elementary Data Type):由簡單的資料區段組成;包括:number(數字) ,string(字串),boolean(布爾(true,false)),null(空),undefined(未定義)
引用資料類型:由複雜的資料群組成;包括object(對象資料類型),function(函數資料類型)
object內又包含:object(對象), Math(數學方法),String(字串方法),Array(數組),RegExp(正則),Date(時間函數)
引用資料類型的原理:定義一個引用資料類型,首先開闢一個新的記憶體位址,然後給變數賦一個虛擬值(地址,對新開闢的那個記憶體空間的一個引用)
如:obj={name:‘aaa‘}
obj.name=‘bbb‘; 通過虛擬記憶體位址訪問到新的記憶體空間,並且將記憶體空間中的name屬性的值‘aaa‘改變
js中資料類型的檢測:
typeof 檢測資料類型,返回的是代表資料類型的字串
注意:NaN是number類型 undefined是undefined類型
null是object類型 null代表空,是一個空的的對象指標
object裡面細分的那些常用的用typeof只能返回object,不能細分具體的
instanceof 用來檢測執行個體是不是屬於某個類的
toString 能細分object
constructor 建構函式檢測
js資料類型