1,數據類型:
ecmascript中數據類型:(5中基本數據類型)Undefined,Null,Boolean,Number,String.(1中較爲複雜)Object
2,操作符typeof:
檢驗:undefined , boolean ,string ,number , object (對象和null) , function
3,類型
3.1 undefined:var定義而未被初始化 NaN
3.2 null :說明沒有對象,即此處本該沒有值 0
3.3 Boolean :true false
3.4 Number:
數值範圍:Number.MIN.VALUE~Number.MAX.VALUE isFinite()判斷是否超出範圍
NaN:它與任何一個數都不相等(包括其本身)
數據轉換:Number()[各種類型的數值轉換,對於字符串型分類討論,對於Object類型調用valueof()後利用toString()] ,parseint() , parseFloat(‘as’,x進制)[對於字符串類型的轉換]
3.5 String:單雙引號無區別 ;轉換爲字符串類型的方法:toString() [null和undefined類型無此方法],String()所有均可使用,可以通過+連接
3.6Object: 通過new來創建 ;均具有的屬性和方法:
constructor:保存用於創建當前對象的函數,構造函數object() ;hasQneProperty(屬性名):檢測屬性是否存在
isPrototypeOf(object):判斷是否爲函數原型 propertyEnumerable(屬性名):某屬性是否能夠被枚舉
toLocalString(),toStrng() 約等於valueOf()
2,操作符:略
3,語句:
(1) label語句:一般與循環語句連用,(break,continue中)
var tep=[1,1,1];
var i=0;
start:
for(1=0;i<tep.length;i++){
if(i>2){
break start;
}
}
(2)with語句:不建議使用,嚴格模式下禁止;將作用與設置到一個特定對象
4.函數function
參數:函數的參數對象arguments ;argument[0]....
javascript函數沒有重載
5,基本類型,引用類型及其對應的兩種參數傳遞方式,引用是對象原型的操作;類型的判定:instanceof 用於檢測是什麼類型的對象[Object,Array,RegExp.....]