JS中[ ]和![ ]在做的数学运算时值相等:
因为[]是一个对象,它不属于六个假值,所以[]的返回值为真,![ ]返回值为假,在做数字类型转换时会转换成0,[]是一个空对象,所以它强制转换成数字时为0,所以![]和[]做数学运算时相等。
变量的作用域:
变量根据作用域的不同可以分为两种:
(1)全局变量:除了局部变量
(2)局部变量
定义在函数体里面的变量(必须使用var定义),称之为局部变量
is not defined和undefined的区别
is not defined:是代码的报错信息,表示变量没有声明
undefined:声明了变量但是没有给变量赋值
JS函数的嵌套:(函数作为返回值)
最外层函数的返回值才是最终函数体结束时的返回值;
当符合if条件可以调用里层函数时,要注意此时if语句的返回值得是里层函数名,起到调用里层函数的作用。
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,点击事件,获取对象,点击谁获取谁
(1)获取事件源:
要操纵的元素document.getElementById("btn")
(2)绑定事件:
单击事件onclick,鼠标悬浮事件 onmouseover,
btn.onclick = function(){ 驱动程序 };
(3)写驱动程序
"mso-�4�����