首页 > 代码库 > 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学习笔记