一.if语句

格式一:
if(条件1){
如果条件1成立,执行此处代码
}else{
如果条件不成了,则执行此处代码
}

  1. var num1 = 10;
  2. var num2 = 20;
  3. if(num1<num2){
  4. alert("true");
  5. }else{
  6. alert("false");
  7. };
  8. //返回的的值是"true",因为10<20符合条件

格式二:
if(条件1){
如果条件1成立,执行这里代码
}else if{
如果条件2成立,执行这里代码
}else if{
如果条件3成立,执行这里代码
}else{
如果条件1到条件n都不成立,执行这里代码
}

  1. var str = '晴天';
  2. if(str == "阴天"){
  3. alert("阴天");
  4. }else if(str == "雨天"){
  5. alert("雨天");
  6. }else if(str == "雪天"){
  7. alert("雪天");
  8. }else{
  9. alert("雾霾");
  10. }

上述案例最终返回的结果是”雾霾”,str的赋值为”晴天”,所有的条件判断均不符合。所以执行最后一项

格式三:嵌套
if(条件1){
if(条件2){
如果条件2成了,则执行这里代码
}
}else{
如果条件1不成立,执行这里代码
}

  1. var num = 10;
  2. var str = 20;
  3. if(num == 10){
  4. if(str == 20){
  5. alert("true");
  6. }
  7. }else{
  8. alert("false");
  9. }
  10. //上述代码返回的值为true。
  11. //首先要判断num的值是否等于10,num的值是等于10的,所以执行下面的嵌套代码,
  12. //再次判断str的值是否为20,str的值也为20,所以弹出框返回的值为true。
  13. //如果num的值不等于10,则直接执行else中的代码,返回值为false
  14. //如果num的值为10,但是str的值不等于20,则不执行嵌套中的代码,没有返回值

二.if语句综合案例

1.进入网吧案例

  1. var age = prompt("请输入年龄");
  2. if(age >= 18){
  3. alert("您可以进入网吧");
  4. }else{
  5. alert("您未满18岁,禁止入内");
  6. }

2.判断闰年案例

  1. // 能被4整除且不能整除100或者能够被400整除的就是闰年
  2. var year = prompt("请输入年份");
  3. if(year%4==0 && year%100!=0 || year%400==0){
  4. alert("年份为闰年");
  5. }else{
  6. alert("年份为平年");
  7. }

3.判断成绩案例

  1. var str = prompt('请输入您的成绩');
  2. //isNaN()为判断输入内容是否为数字,如果是数字则返回值为false,如果是其他数据类型则返回true
  3. if(isNaN(str)){
  4. alert("必须输入数字");
  5. }else if(str == 100){
  6. alert("满分");
  7. }else if(str >= 60){
  8. alert("及格");
  9. }else if(str <= 59){
  10. alert("不及格");
  11. }