If语句
If(条件表达)
语句1
语句2
If语句只能控制紧随其后的语句,上面的语句2 就不在IF的条件范围内
如果要控制语句1和语句2,可以用{}把他们放到一个代码块内
多条件if
If(a > 10 && a<=20){
语句1
语句2
}
还有if else模式的语法
if(10<a <=30){
console.log(a)
alert("a的数值为" + a)
}else{
console.log(a)
alert("a的数值为" + a)
}
还有if else if语法
a = 5;
if( 1< a <=7 ){
alert("婴幼儿");
}else if( 8< a <=18 ){
alert("少年");
}else if( 19< a <=30 ){
alert("青壮年");
}else{
alert("暮年");
}
例子输入 三个数字比大小,按大到小排列输出
<script type="text/javascript">
//由于prompt返回都是字符串,所以需要用+进行数据类型转换
var ppt1 = +prompt("请输入数字")
var ppt2 = +prompt("请输入数字")
var ppt3 = +prompt("请输入数字")
if (isNaN(ppt1) || isNaN(ppt2) || isNaN(ppt3)) {
alert("数据类型有误")
} else{
if (ppt1>ppt2 && ppt1 > ppt3) {
if (ppt2>ppt3) {
alert("最大是" + ppt1 + "最小是" + ppt3 + "中间数" + ppt2)
} else{
alert("最大是" + ppt1 + "最小是" + ppt2 + "中间数" + ppt3)
}
} else if(ppt2 > ppt1 && ppt2 > ppt3){
if (ppt1>ppt3) {
alert("最大是" + ppt2 + "最小是" + ppt3 + "中间数" + ppt1)
} else{
alert("最大是" + ppt2 + "最小是" + ppt1 + "中间数" + ppt3)
}
}else{
// ppt3最大
if (ppt1>ppt2) {
alert("最大是" + ppt3+ "最小是" + ppt2 + "中间数" + ppt1)
} else{
alert("最大是" + ppt3+ "最小是" + ppt1 + "中间数" + ppt2)
}
}
}
</script>