1、真假判斷html
真的:true、非零數字、非空字符串、非空對象正則表達式
假的:false、數字零、空字符串、空對象、undefined數組
例:閉包
if(0){ alert(1) }else{ alert(2) }
結果是2函數
2、JSON和for inspa
例:code
var obj={aa:1,bb:2,cc:3} var attr='';for (attr in obj){ alert(attr+'='+obj[attr]) }
結果是aa=1 bb=2 cc=3htm
3、NaN 對象
not a number 非數字 與自身也不等blog
用 isNaN(須要判斷的值) 來檢測
4、強制(顯示)類型轉換
parseInt()
parseFloat()
5、隱式類型轉換
== 先轉換類型再比較
=== (嚴格比較)不轉換類型直接比較
- * / (減 乘 除) 功能:運算 若是是字符串不是數字先轉換再運算
+(加 ) 功能:1.字符串拼接 2.運算 若是是字符串不是數字作拼接
因此==、-、*、/隱式類型轉換
6、變量做用域
1.局部變量
function aa(){ var a=11; //局部變量:定義在一個函數裏,只能在這個函數裏用 } function bb(){ alert(a); } aa() bb()
結果是undefined
2.全局變量
var a; //全局變量:不定義在任何一個函數裏,能夠在任何地方用(建議少用) function aa(){ a=11; } function bb(){ alert(a); } aa() bb()
結果是11
3.閉包
function aa(){
var a=11;
function bb(){
alert(a);
}
bb() //閉包:子函數能夠使用父函數的局部變量(常常在使用的正常狀況) }
aa()
結果是11
7、命名規範
匈牙利命名法
類型前綴
a 數組 Array
b 布爾值 Boolean
f 浮點數 Float
fn 函數 Function
i 整數 Integer
o 對象 Object
re 正則表達式 RegExp
s 字符串 String
v 變體變量 Variant
例:var aDiv=getElementsByTagName('div')
var oDiv1=getElementById('div1')
首字母大寫:JS自帶命名法如getElementsByTagName
博客園:JavaScript基礎筆記一