10.2 if语句
if语句即条件判断语句,一共有三种格式: 1. if(条件表达式)语句;
var box=100;
if(box>50) alert(‘box大于50’);
var box=100; if(box>50)
//一行的if语句,判断后执行一条语句
alert(‘box大于50’); alert(‘不管怎样,我都能被执行到’);
var box=100; if(box<50){ }
alert(‘box大于50’);
alert(‘不管怎样,我都能被执行到’);
//两行的if语句,判断后也执行一条语句
//用复合语句包含,判断后执行一条复合语句
对于if语句括号里的表达式,ECMAScript会自动调用Boolean()转型函数将这个表达式的结果转换成一个布尔值。如果值为 true,执行后面的一条语句,否则不执行。
PS:if语句括号里的表达式如果为true,只会执行后面一条语句,如果有多条语句,那么就必须使用复合语句把多条语句包含在内。
PS2:推荐使用第一种或者地三种格式,一行的if语句,或者多行的if复合语句。这样就不会因为多条语句而造成混乱。
PS3:复合语句我们一般喜欢称作为:代码块。
2. if(条件表达式){语句;} else{语句;};
var box=100; if(box>50){
alert(‘box大于50’); }else{
alert(‘box不大于50’); }
3. if(条件表达式){语句;} else if(条件表达式;) {语句;}……else{语句;}
var box=100; if(box>=100){
alert(‘甲’); } else if(box>=90){ alert(‘乙’); } else if(box>=80){ alert(‘丙’); } else{
//条件为true,执行这个代码块 //条件为false,执行这个代码块
}
alert(‘丁’);
10.3 switch语句
switch语句是多重条件判断,用于多个值相等的比较。 var box=1;
switch(box){ case 1:
alert(‘one’); }
break; case 2:
alert(‘two’); break; case 3:
alert(‘three’); break; default:
alert(‘other’);
//用于判断box相等的多个值
//break,用于防止语句的穿透
10.4 do…while语句
do…while语句是一种先运行,后判断的循环语句。也就是说,不管条件是否满足,至少先运行一次循环体。
var box=1; //如果是1,就执行五次,如果是10,执行1次 do{
alert(box); box++;
}while(box<=5);
//先运行一次,再判断
10.5 while语句
while语句是一种先判断,后运行的循环语句。也就是说,必须满足条件了之后,方可运行循环体。 var box=1; //如果是1,执行五次,如果是0,不执行 while(){ //先判断,再执行 alert(box); box++;
}
10.6 for语句
for语句也是一种先判断,后运行的循环语句。但它具有在执行循环之前初始变量和定义循环后要执行代码的能力。
for(var box=1;box<=5;box++){ //第一步,声明变量var box=1; alert(box); //第二步,判断box<=5
} //第三步,alert(bobx) //第四步,box++
//第五步,从第二步再来,直到判断为false
10.7 for…in语句
for…in语句是一种精准的迭代语句,可以用来枚举对象的属性。 var box={ //创建一个对象
‘name’: ‘吴志涛’, //键值对,左边是属性名,右边是值 ‘age’: 28; ‘height’: 178
};
for(var p in box){ alert(p); }
//列举出对象的所有属性
10.8 break和continue语句
break和continue语句用于在循环中精确地控制代码的执行。其中,break语句会立即退出循环,强制继续执行循环执行循环体后面的语句。而continue语句退出当前循环,继续后面的循环。 for(var box=1; box<=10; box++){
if(bobx==5) break; document.write(box);
document.write(‘
’); }
//如果box是5,就退出循环
for(var box=1; box<=10; box++){ if(box==5) continue; document.write(box);
document.write(‘
’); }
//如果box是5,就退出当前循环
10.9 with语句
with语句的作用的将代码的作用域设置到一个特定的对象中。 var box={ //创建一个对象 ‘name’: ‘wuzhitao’, //键值对 ‘age’: 22, ‘height’: 178
};
var n=box.name; var a=box.age; var h=box.height;
//从对象里取值赋给变量
可以将上面的三段赋值操作改写成: with(box){ var n=name; var a=age; var h=height; }
//省略了box对象名
11 函数
函数是定义一次但却可以调用或执行任意多次的一段JS代码。函数有时会有参数,函数被调用时指定了值得局部变量。函数常常使用这些参数来计算一个返回值,这个值也而成为函数调用表达式的值
11.1 函数声明
函数对任何语言来说都是一个核心的概念。通过函数可以封装任意多条语句,而且可以在任何地方、任何时候调用执行。ECMAScript中的函数使用function关键字来声明,后跟一组参数以及函数体。 function box(){ //没有参数的函数 alert(‘只有函数被调用,我才会被执行’);
}
box();
function box(name,agee){
//直接调用函数
alert(‘你的姓名:’+name+’,年龄:’+age); }
box(‘吴志涛’, 22);
//调用函数,并传参
11.2 return返回值
带参和不带参的函数,都没有定义返回值,而是调用后直接额执行的。实际上,任何函数都可可以通过
相关推荐: