首页 > 代码库 > 2014.8.27学习笔记
2014.8.27学习笔记
(1)关于++i和i++的区别
++i [先对i进行+1(++i和i的值同时发生变化),再进行运算]:
1 var i = 10, a, b;2 a=++i +1; //此时++i的值发生变化3 b=i; //i值同时发生变化4 5 alert(a); // 126 alert(b); // 11
i++ [先进行运算(此时i++语句没有发生变化,还是等于i),结束后对i进行+1(i的值发生变化)]:
1 var i = 10, a, b;2 a=i++ +1; //此时++i的值没有发生变化3 b=i; //i值发生变化4 5 alert(a); // 126 alert(b); // 11
(2)if语句
if语句的组成:
1 if(condition){2 statements;3 }
只有condition为真,statements才会执行;
可以指定else语句,包含condition为假时执行的语句.
(3)==和===(!=和!==)
==表示不严格相等,例如它认为false值等于空字符串“ ”,即使类型并不相等;
===表示严格相等,上述情况下虽然值相等,但是false属于bolean类型,空字符串“ ”属于String,类型并不相等。
(4)逻辑运算符,操作对象为boolean值
与(&&):只有两个都为真true时,才会返回true;
或(||):只要一个为true时,即可返回true,,只有两个对象都为false时,才会返回false;
非(!):只能用于单个boolean值,并将值取反。
(5)循环语句
A.while循环
1 var i=1;2 3 while(i<11){ 4 alert(i);5 i++; //结束循环的控制条件6 }
此例中循环会重复执行10次,循环执行结束后i的值变为11.
B.do...while循环
1 var i = 1;2 3 do{4 alert(i);5 i++;6 }while(i<1);
在do...while的循环中,无论while中的conditions是否为true,do中的statement都会执行至少一次。上述代码中,while中的i<1为false,但是do中的语句能够执行一次,i的值也将变为2.
C. for循环
1 for(var i=1; i<3; i++){2 alert(i);3 }
此例中循环会重复执行2次,循环执行结束后i的值变为3.
for循环的好处是循环控制结构很清晰,都在花括号内,以;相隔。
用于对数组的的全部元素进行遍历处理。
(6)函数
函数以参数的形式接受数据,以return的形式返回多种数据类型的值。
函数真正的价值在于,可以把函数当作一种数据使用,即可以把一个函数的返回值赋予给一个变量。
var定义的是局部变量,作用于函数的上下文。
(7)对象,是一种数据的组合,包括属性和方法。
属性:是隶属于某个特定对象的变量;
方法:只有某个特定对象才能调用的函数。
定义对象需用new操作符:
如var oDiv = new object() ; 此时oDiv称作对象的一个实例。
2014.8.27学习笔记