首页 > 代码库 > js基础--javascript基础概念之语句

js基础--javascript基础概念之语句

js基础--javascript基础概念之语句

ECMA-262定义了一组语句(流程控制语句) 语句定义了EMCAScript 语法。


常见的if语句。

语法:

if(condition) statement1 else statement2

其中。Condition 可以是任意表达式。而且对这个表达式求值的结果不一定是布尔值。因为script 会自动调用boolean 将值转换为布尔值。如果condition 的值是 true 。则执行statement1 语句  否则  执行 statement2 语句。


if (条件)

  {

  只有当条件为 true 时执行的代码

  }else{

  当条件为 false 时执行的代码

  }

 

注意:请使用小写的 if。使用大写字母(IF)会生成 JavaScript 错误!


如:

        var sex = "男";        
        if(sex = "男"){
        alert(‘性别为男‘);
        }else{
        alert(‘性别为女‘);
        }
        //结果 性别为男


如果包含多个条件。可以加上 else if ;如:

        var age = 19;        
        if(age == 18){
        alert(‘年龄为18岁‘);
        }else if(age == 19){
        alert(‘年龄为19岁‘);
        }else if(age == 20){
        alert(‘年龄为20岁‘);
        }else{
        alert(‘无年龄信息‘);
        }
        //结果 年龄为19岁


do while 语句

 do while 是属于后测试的循环语句。只有在循环体中的代码执行之后。才会测试出口处条件是否满足。在对条件执行求值之前  循环体内的代码至少已经被执行了一次。

语法:

    do{    
    Statement(执行语句)
    }while(condition(条件))


运行流到语句里,将do里面的statement(语句)被执行了一遍。到while 如果 condition 满足。运行流再次回到do 里面执行、直到while 中条件不满足。

如:

    do    
      {
      x=x + "The number is " + i + "<br>";
      i++;
      }
    while (i<5);

别忘记增加条件中所用变量的值,否则循环永远不会结束!


上面例子中。当i 加到 5 的时候  就不会再去执行do 里面的语句了、循环结束。



while 语句

while 属于前测试循环语句。在循环体内的代码被执行之前,就会对出口处条件求值。

While 循环会在指定条件为真时循环执行代码块。

while (条件)

  {

  需要执行的代码

  }

如:

    var i = 0;    
    while(i < 5){
    document.write(‘现在i的值是‘ + i);//这里的i永远不可能达到5
    i++;//如果你忘记了加这个 自增值  可能你的浏览器将会崩溃~~
    }

for-in 语句

for-in 是一种精准的迭送语句。可以用来枚举对象的属性。


for-in 语法:

for(property(属性)  in  expression(遍历对象)){

Statement;

}

如:

    for(pro in window){    
        document.write(pro + "<br>");//这里将window 对象中的所有属性都遍历出来了~~
    }
    var obj = {
    name:"kin",
    age:"19",
    sex:"男"
    }
    
    for(pro in obj){
        document.write(pro);//将obj 中的属性名枚举了一遍。
    }


上面语句中  建议在 pro 前面加个 var  显得更加规范  当然那不是必需的。


由于ECMAScript 对象中的属性没有顺序的。因此,枚举的结果没有顺序。但是所有属性都会返回一次到 自定义的 pro中 。