1.變量類型jquery
(1)值類型:字符串(string)、數值(number)、布爾值(boolean)、undefinedapi
變量各自存儲本身的值,互相不影響,用typeof檢測類型
(2)引用類型:對象(Object)、數組(Array)、函數(Function)數組
內存共用,無限擴展屬性,instanceof檢測類型
2.變量計算函數
強制類型轉換:指針
String:字符串不爲空(包括空格):true;字符串爲空:false Number:true Array、Object:是否爲空,都爲true Null、Undefined:false
值類型強制轉換的四種狀況:code
(1)字符串拼接 (2)== 運算 (3)if語句 (爲false時條件:0;NaN;「」;null;undefined;false) (4)邏輯運算(!!a 能夠判斷a在if語句是true or false)
相關問題:對象
1.使用typeof能獲得的類型: 6種:字符串(string)、數值(number)、布爾值(boolean)、undefined、對象(Object)、函數(Function) (注:typeof null = Object 引用類型) 2.什麼時候使用===與==: (1)if(obj.a == null){ //判斷對象屬性是否存在,等價於 obj.a === null || obj.a === undefinded //jquery原碼推薦寫法 } (2)其餘狀況都用 ===(===不會進行強制類型轉換)
知識擴充:內存
1.JS內置函數-數據封裝類對象: 9個,Object、Array、Boolean、Number、String、Function、Data、RegExp、Error (Math、JSON:內置對象) 2.JS按存儲方式區分變量類型: (1)值類型:分塊存儲 (2)引用類型:公用存儲節省空間、變量指針賦值,修改相互干預 3.JSON: (1)JS內置對象 (2)數據格式 JSON經常使用api:stringify、parse