1.请问哪些数据会被认为是false?0,NaN,Null,undefined,’’
2.请问数据类型转换有几种?请举例说明转换成字符串: 通过toString()进行转换 拼接’’将数据转换为字符串。转换成数字: parseInt() parseFloat() Number(数据)转换成boolean: Boolean(数据)
3.运算符问题:var num1 = 100;var num2 = 10086;
var res = num2 - num1 / 10 < 100 && (num2++ + 10) || (num2-=1) false console.log(num1)//100console.log(num2)//10085console.log(res)//10085
4.if问题:var scroe = prompt(“请输入分数”)//判断80分以上弹窗显示优秀,其他分数弹窗显示分数,请再接再厉if(score>=80){ alert(‘优秀’)}else{ alert(scroe+’,请再接再厉’)}

1.多分支

多分支判断的语法结构:if( 表达式 ){ // 表达式成立需要执行的代码}else if( 表达式2 ){ // 表达式2成立需要执行的代码}else if( 表达式3 ){ // 表达式3成立需要执行的代码}else{ // 上面所有的表达式如果都不成立,就会执行else中的代码 // else其实可以写也可以不写}
80分以上打印优秀,60分以上及格,60分以下就打印不及格。

2.三元运算符 ? :

语法结构:条件表达式 ? 表达式1 : 表达式2
if(条件表达式){ 表达式1}else{ 表达式2}

3.switch分支

语法结构:switch(表达式){ case 结果1: 如果表达式是结果1的话要执行的代码 break; case 结果2: 如果表达式是结果2的话要执行的代码 break; case 结果3: 如果表达式是结果3的话要执行的代码 break; default: 如果表达式不是结果1也不是结果2,也不是结果3,就执行default break;}
switch是直接进行分支跳转的,效率性能会优于if..else分支switch比较适用于定值的判断,如果是判断范围形式的数据还是推荐if判断会更好写.在case中如果没有写break,会继续向下执行代码直到遇到break或者到switch分支结束

4.循环

循环的目的就要重复去帮助我们执行一段代码。循环分为for,while,do…while 循环

5.for循环

语法结构:for( 初始化变量; 设置循环执行的条件; 更新循环变量 ){ 循环体:即需要重复执行的代码}
for循环一般常用于次数固定的重复执行操作,因为for循环会使用循环变量来控制执行的次数for循环中的初始化变量 的表达式只会在循环开始的时候执行一次,后面就不会再执行这个初始化变量的操作了。
for(var i = 0; i < 3 ; i++){ console.log(‘呵呵第’ + i + ‘次’)}
额外布置的作业:逢7过:打印1~100的数字,当遇到数字是7的倍数或者包含7的时候,就不打印数字,打印”过”分支最后老师布置的作业。

6.双重for循环(嵌套循环)

// 外面的i变量控制的循环会循环10次,意味着循环体会被执行10次for(var i=1;i<=10;i++){ // 内层的for循环会执行10次 for(var j=1;j<=5;j++){ // 内层j变量空值的循环会循环5次 }}
问题:switch能不能用来做范围的判断呢,比如用来改写成绩案例。