博客列表 >js各分支和switch

js各分支和switch

枫的博客
枫的博客原创
2019年05月12日 10:22:531018浏览

如何正确的声明与定义变量?

使用关键字war //来声明变量
var age = 30  //age:变量名,30:变量值

变量的提升是原理,如果实现的?

原理:js解析代码,先获取,全部被声明的变量,然后,把声明变量语句,提升到头部,之后逐行执行代码
      这种现象叫做变量提升。
栗子:a=7
      console.log(a)  //输出 7
      var a      //变量会提升
      
但是:var a
      console.log(a)  //输出undefined
      a =7      //初始化不会提升

分支结构有几种, 多分支与switch的实现过程?

单分支:
       if(true){执行代码区块}
       
双分支:
       if(true){执行代码区块}
        else{....} //既false时执行
       
双分支简化(三元运算符):    
       条件?ture时执行的表达式:false执行的表达式
   x.src = x.src.match("02")? "demo01.jpg":"demo02.jpg"
   
多分支:   if(true){执行此段代码区块}
        else if(true){执行此段代码区块}
        ....
        eles{}  //都不满足时执行代码区块
 
switch:  在区间判断,传入布尔值true
       var grade=88;
       switch (true){          //当case值,是true时执行
       case grade>=90:res='very good'; //grade>=90的值为true时,将当前字符串赋值给res
       break;              //跳出当前函数
       case grade>=60:res='normal';   //同理
       break;
       default:res='come on'      //以上值都不等于true时
      }
      console.log(res);          //输出(normal)
       
     switch更多用在单值判断
     var course = ' JS'.trim().toLowerCase();//trim()去掉前后空白字符,toLowerCase()转为小写
     switch(course){
      case 'html':course += '是超文本标记语言';
           break;
           case 'css':course += '层叠样式表';
           break;
           case 'javascript': 
           case 'js':            
           course += '是通用前端脚本语言'; //声明变量的值与case的值相等时执行
           break;
          default:course += '语言的教程正在开发中';
         }
    console.log(course)    //输出(js是通用前端脚本语言)


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议