1.判断一个整数,属于哪个范围:大于0;小于0;等于0

需要注意=与==的区别,前者为赋值,后者为相等

   var a = prompt('请输入一个整数');
      if(a > 0){
         alert('该整数大于0');
      }
      else if(a == 0){
            alert('该整数是0');
      } 
      else{
            alert('该整数小于0');
      } 

2.判断一个整数是偶数还是奇数,并输出判断结果

奇数%21,偶数%20

if里面的表达式”b%2==1“可以省略成"b%2"。因为表达式里面最终返回的都是true或false,b是奇数时b%2的值是1,而1会转化成布尔值true

 var b = prompt('请输入一个整数');
      if(b % 2==0){
         alert('该整数为偶数');
      }else if(b % 2==1){
         alert('该整数为奇数');
      }

3.输入月份,显示当月的天数

第一种方法,利用或表达式

var c = prompt('请输入月份');
      switch(c=='1' || c=='3' || c=='5' || c=='7' || c=='8' || c=='10' || c=='12') {
         case true:
            alert('该月份的天数为31');break;
      
         case false:
            alert('该月份的天数为30');break;
       }

第二种方法, 利用case穿透简化代码

prompt()方法返回的值是字符串。要么case表达式那里用字符串,要么在前面加上"c = Number(c) ;"将prompt返回的c强制转换成number

 var c = prompt('请输入月份');
      switch(c){
         case '1':
         case '3':
         case '5':
         case '7':
         case '8':
         case '10':
         case '12':
            alert('该月份的天数为31');break;
        default:
            alert('该月份的天数为30');
      }
posted on 2019-01-22 17:44  风往南  阅读(234)  评论(0编辑  收藏  举报