Correction status:Uncorrected
Teacher's comments:
如何正确的声明与定义变量?
使用关键字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是通用前端脚本语言)