Blogger Information
Blog 10
fans 1
comment 0
visits 8995
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
js各分支和switch
枫的博客
Original
1019 people have browsed it

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

使用关键字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是通用前端脚本语言)


Correction status:Uncorrected

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post