|
4.1 object 定義 一組數(shù)據(jù)或功能的集合 聲明 var o = new Object() 屬性與方法 Constructor:保存用于創(chuàng)建當前對象的函數(shù); hasOwnProperty(propertyName):檢測給定屬性在當前對象實例中是否存在; isPrototypeOf(object):檢測傳入的對象是否是另一個對象的原型; propertyIsEnumerable(propertyName):檢測給定屬性是否能用for-in語句; toLocaleString():返回對象的字符串表示,該字符串與執(zhí)行環(huán)境地區(qū)對應(yīng); toString():返回對象的字符串表示; valueOf():返回對象的字符串、數(shù)值或布爾值表示;通常與toString()的值相同; 4.2 number 進制 十進制 八進制:前導為0,有效序列為0~7,超出范圍則前導位0被忽略,后續(xù)數(shù)值以十進制計數(shù); 十六進制:前導為0x,有效序列為0~9和A~F; 浮點數(shù) 小數(shù)點后至少一位數(shù)字; 科學計數(shù)法,小數(shù)點后帶有6個0的浮點數(shù),以e為底*10的+N或-N次冪; 最高精度為17位小數(shù); 缺陷有存在舍入誤差、無法測試特定浮點數(shù)值; 數(shù)值范圍 最小值:Number.MIN_VALUE; 最大值:Number.MAX_VALUE; 超出范圍:正無窮,Infinity,Number.POSITIVE_INFINITY; 負無窮,-Infinity,Number.NEGATIVE_INFINITY; 缺陷,無法參與下一次計算; 檢測方法,isFinite(),超出范圍為false,合法范圍為true; Nan 含義:Not a Number,非數(shù)值; 特性:任何涉及NaN的操作都將返回NaN, NaN與任何數(shù)值都不相等包括其自身; 檢測:isNaN(),可以轉(zhuǎn)換為數(shù)值為flase, 不能轉(zhuǎn)換為數(shù)值為true; 數(shù)值轉(zhuǎn)換 Number(): 處理Boolean類型的數(shù)值,true為1,false為0; 處理null,null為0; 處理undefined, 返回NaN; 處理String類型的數(shù)值: 如只包含數(shù)字,則返回十進制數(shù),前導0被忽略; 如包含有效浮點格式,則返回浮點數(shù)值,忽略前導0; 如包含有效十六進制格式,則返回相同大小的十進制整數(shù); 如為空字符串,則返回0; 如為其它格式字符串,則返回NaN; parseInt(): 特性,忽略前置空格,直接找到第一個非空格字符,如不是數(shù)字字符或負號則返回NaN;如為數(shù)字字符,解析所有后續(xù)字符,遇到非數(shù)字字符結(jié)束;小數(shù)點不是有效數(shù)字; 參數(shù),參數(shù)1為要解析的字符串,參數(shù)2為轉(zhuǎn)換時所使用的基數(shù); parseFloat(): 從第一個字符開始解析,遇到無效浮點格式后結(jié)束,只有第一個小數(shù)點有效,忽略前導0,十六進制數(shù)始終為0;沒有小數(shù)點或小數(shù)點后全0則轉(zhuǎn)換為整數(shù); 4.3 string 特性 由0個或多個16位Unicode字符組成; 單引號與雙引號不能交叉使用; 使用length屬性訪問字符串長度,轉(zhuǎn)義序列表示一個字符,無法精確返回雙字節(jié)字符長度; 字符串一旦被創(chuàng)建,其值將不能改變,若要改變必須銷毀原有字符串; 類型轉(zhuǎn)換 toString(): 使用類型,number、boolean、string、object; 參數(shù),number類型的數(shù)值基數(shù); String():null, undefined; eval():計算字符串表達式的值并以數(shù)值形式返回; 4.4 boolean true為真,false為假; true不一定=1,false不一定等于0; 使用Boolean()進行轉(zhuǎn)換,任何非空字符串、任何非零數(shù)值、任何非空對象都轉(zhuǎn)換為true;空字符串、0、NaN、null、undefined都轉(zhuǎn)換為false; 4.5 undefined 使用var聲明變量但未初始化; 區(qū)分空對象指針與尚未定義的變量; 對未初始化的變量及未聲明的變量使用; typeof運算符均會返回undefined; 4.6 示例代碼 <!DOCTYPE html> <html> <body> <script> var person; var car="Volvo"; document.write(person + "<br />"); document.write(car + "<br />"); var car=null document.write(car + "<br />"); </script> </body> </html> 查看結(jié)果:
|
|
|