if语句 格式: if(判断条件){ 符合条件执行的代码 } if语句的特殊之处: 1. 在javascript中的if语句条件不单止可以写布尔表达式,还可以写任何的数据。 number 非0为true, 0为false. string 内容不能空是true, 内容空的时候是false。 undefined:false NaN: false
//例1 var workAge = 22; if(workAge>18){ document.write("明天过来面试!!");//输出 }else{ document.write("不符合年龄!"); } //例2 var workAge = 0; var str =""; var b; if(workAge){ document.write("明天过来面试!!"); }else{ document.write("不符合年龄!");//输出 } if(str){ document.write("明天过来面试!!"); }else{ document.write("不符合年龄!");//输出 } if(b){ document.write("明天过来面试!!"); }else{ document.write("不符合年龄!");//输出 }选择语句: switch语句 switch(变量){ case 值1: break; case 值2: break; case 值3: break; ..... default: break; } 特殊之处: 1. 在javascript中case后面可以跟常量与变量还可以跟表达式。
var option = "A"; var a = "A"; var score =98; switch(option){ case score>=90?"A":"B": document.write("java"); break; case "B": document.write("ps"); case "C": document.write("javascript"); break; case "D": document.write("C++"); break; }循环语句
while 格式: while(判断的条件){ 循环体内容 }
//在网页上打印5行 hello world var count = 0 ; while(count<5){ document.write("hello world<br/>"); count++; } // 计算1~100的总和 var num = 1; var result = 0; while(num<=100){ result +=num; num++; } document.write("结果:"+result);do-while循环语句
do{ 循环语句; }while(判断条件);
//计算1~100奇数的总和。 var num = 1; var result = 0; do{ if(num%2!=0){ result +=num; } num++; }while(num<=100); document.write("结果:"+result);for循环语句: 格式: for(初始化语句; 判断的条件 ; 循环后的语句){ 循环体语句; }
//计算1~100偶数的总和。 var result = 0 ; for(var i = 1 ; i<=100 ; i++){ if(i%2==0){ result +=i; } } document.write("结果:"+result);for-in语句:
for-in语句的格式: for(var 变量名 in 遍历的目标){ }
for-in语句的作用: 1. 可以用于遍历数组的元素。 注意: 使用for-in语句遍历数组元素的时候遍历出来是数组的下标。 2. 可以用于遍历对象的所有属性数据。 注意: 使用for-in语句遍历对象的属性的时候,遍历出来的是对象的属性名。
var arr = [12,13,19,15,16]; //for-in语句遍历数组元素 for(var index in arr){ document.write(index +",");//打印出来的是数组的下标 document.write(arr[index]+",");//打印出来的是数组的内容 } //普通的for循环遍历数组的元素 for(var index = 0 ; index<arr.length ; index++){ document.write(arr[index]+","); } //例子2 遍历对象 function Person(id , name){ this.id = id; this.name = name; } //创建一个对象 var p = new Person(110,"狗娃"); for(var property in p){ document.write(p[property]+","); }with语句
有了 With 语句,在存取对象属性和调用方法时就不用重复指定对象。
格式: with(对象){ 操作对象的语句,对象的方法 }
with(document){ for(var i = 0 ; i<5; i++){ for(var j =0 ; j<=i ; j++){ write("* "); } write("<br/>"); } write("<hr/>"); } function Person(id , name){ this.id = id; this.name = name; } //创建一个对象 var p = new Person(110,"狗娃"); with(p){ document.write("编号:"+ p.id); document.write("姓名:"+ name); }