day-6.1 判断控制语句(if 判断)
if判断的定义:
if判断,是通过某些条件判断,如果条件成立就执行 后面花括号的代码块。
1 <body> 2 <div id="wrap"></div> 3 4 <script> 5 var a = Number(prompt("请输入数字:")); //通过输入数字赋值给a; 6 if (a<10){ //条件判断,语意,如果 a<10,执行后面花括号内的代码块。 7 alert("too small"); 8 }else{ //条件判断,a <10 之外的,执行后面花括号内的代码块。 9 alert("OK,is good"); 10 } 11 </script> 12 </body>
条件判断的时候尽量不要做奇怪的判断
比如:两个不同字符串去比较大小;
1 var a = "5"; 2 var b ="30"; 3 if (a<b ){ 4 alert("right"); 5 }else{ 6 alert("wrong"); //输出的结果是wrong,虽然5 <30 ,但是这里是字符串比较,比较的是ASCI码的顺序,5排30之前,所以判断的结果认为“5”>“30”,输出wrong; 7 }
当if 如果没有else代码块的时候,条件如何不成立,就跳过if 花括号的代码块,执行下面的代码。
1 var a = 5; 2 var b = 3; 3 if (a<b){ //这里的判断语句因为 5>3 ,所以a<b 条件为false,跳过后面的alert(1)代码块;直接执行后面的alert(a); 4 alert (1); 5 } 6 alert(a); //输出5;
js里面if判断支持多层嵌套
1 var a = Number(prompt("请输入数字")); //当输入的数字为16的时候 2 if (a>20){ 3 alert("是的,a大于20"); 4 }else if (a<10){ 5 alert("是的, a小于10"); 6 }else if (a>10){ 7 alert("是的,a大于10"); //会输出"是的,a大于10",后面的a大于15不会输出。这是因为if判断无论几层嵌套,他都当成一个整体,即只要有一个条件满足,他就会跳出判断,执行if下面的代码块了。 8 }else if (a>15){ 9 alert("是的,a大于15"); 10 }
if判断的条件语句可以是一个表达式,也可以是直接的一个boolean值,比如:
1 var a = true; 2 if (a){ //这样也是可以的。 3 alert (1); 4 }
if 判断语句的条件也可以是个任意数据类型的变量,在做条件判断的时候,会自动转换成boolean值去做流程控制。
比如:
1 var a = 2; // a="false" 2 if (a) { //这样也是可以的。 3 alert(1); 4 }
浙公网安备 33010602011771号