JS中[ ]和![ ]在做的數(shù)學(xué)運(yùn)算時(shí)值相等:
因?yàn)閇]是一個(gè)對(duì)象牌芋,它不屬于六個(gè)假值乎完,所以[]的返回值為真揉抵,![ ]返回值為假亡容,在做數(shù)字類(lèi)型轉(zhuǎn)換時(shí)會(huì)轉(zhuǎn)換成0,[]是一個(gè)空對(duì)象冤今,所以它強(qiáng)制轉(zhuǎn)換成數(shù)字時(shí)為0闺兢,所以![]和[]做數(shù)學(xué)運(yùn)算時(shí)相等戏罢。
變量的作用域:
變量根據(jù)作用域的不同可以分為兩種:
(1)全局變量:除了局部變量
(2)局部變量
定義在函數(shù)體里面的變量(必須使用var定義)屋谭,稱(chēng)之為局部變量
is not defined和undefined的區(qū)別
is not defined:是代碼的報(bào)錯(cuò)信息,表示變量沒(méi)有聲明
undefined:聲明了變量但是沒(méi)有給變量賦值
JS函數(shù)的嵌套:(函數(shù)作為返回值)
最外層函數(shù)的返回值才是最終函數(shù)體結(jié)束時(shí)的返回值龟糕;
當(dāng)符合if條件可以調(diào)用里層函數(shù)時(shí)桐磁,要注意此時(shí)if語(yǔ)句的返回值得是里層函數(shù)名,起到調(diào)用里層函數(shù)的作用讲岁。
function sum(a,b){
if (b==undefined) {
function sum2(x){
return a+x;
}
return sum2;
}
else{
return a+b;
}
}
var temp2 = sum(2)(3);
alert(temp2)
JS的事件:
Onclick,點(diǎn)擊事件我擂,獲取對(duì)象,點(diǎn)擊誰(shuí)獲取誰(shuí)
(1)獲取事件源:
要操縱的元素document.getElementById("btn")
(2)綁定事件:
單擊事件onclick缓艳,鼠標(biāo)懸浮事件 onmouseover,
btn.onclick = function(){ 驅(qū)動(dòng)程序 };
(3)寫(xiě)驅(qū)動(dòng)程序
"mso-?4?????