批改状态:未批改
老师批语:
如何正确的声明与定义变量?
使用关键字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是通用前端脚本语言)
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号