/*
判断语句有3种:
if:做范围判断;可以嵌套使用
switch:做具体数值的判断(不太适合区间判断)
三元运算符:只能做简单的判断,只有2个情况并且执行语句只有1句话的时候
如果搞不清楚到底改用哪个,用if一定不会出错。
break,打断判断
continue,代码自上而下, 跳过本次判断。继续往下执行
*/
if语句: if(){}, if(){}else{}. if(){}else if(){} ···
<script>
/*
语法1:if(条件){代码段}
意思:如果()中的条件成立那么就执行后面{}中的语句
语法2:if(条件){代码段}else{代码段}
意思:如果()条件满足就执行if{}的代码段,如果条件不满足,就执行else{}的代码段
语法3:if(条件1){代码段1} else if(条件2){代码段2} else if(条件3){代码段3}。。。。
意思:如果if()条件成立就执行代码段1,条件不成立就去看到else if()语句,如果第二个条件成 立 就执行大妈妈段2,不成立依次往下阅读。
*/
/* eg:
根据成绩判断到底属于哪个等级
大于等于90:优秀
80-89:良好
70-79:还不错
60-69:要加油了,很危险
60以下:完了
步骤:
1.先定义一个变量用来保存分数
2.对变量进行条件判断
*/
var score = 55
if (score >= 90) {
console.log('优秀');
}
else if (score >= 80 && score <= 89) {
console.log('良好');
}
else if (score >= 70 && score <= 79) {
console.log('还不错');
}
else if (score >= 60 && score <= 69) {
console.log('要加油了,很危险');
}
else if (score < 60) {
console.log('完了');
}
</script>
switch语句:
<script>
/*
switch语句也可以用来做一些判断
语法:
switch(你要判断的东西){
case 情况1:满足情况1需要执行的语句
break
case 情况2:满足情况2需要执行的语句
break
case 情况3:满足情况3需要执行的语句
break
case 情况4:满足情况4需要执行的语句
break
。。。。。。。。
default:以上所有条件都不满足就执行default的语句。
}
思考:switch中的break必须要写吗?
break可以不写,但是如果不写break,程序就会一直向下执行,直到碰到break或者整个switch执行完毕才会结束
这种现象我们叫做break的穿透
需求:给你一个变量,当这个变量中存储的值
如果为1就输出星期一
如果为2就输出星期二
如果为3就输出星期三
如果为4就输出星期四
如果为5就输出星期五
如果为6就输出星期六
如果为7就输出星期天
*/
var week = 7
switch (week) {
case 1: console.log('星期一');
break
case 2: console.log('星期二');
break
case 3: console.log('星期三');
break
case 4: console.log('星期四');
break
case 5: console.log('星期五');
break
case 6: console.log('星期六');
break
case 7: console.log('星期天');
break
default:
}
</script>
三目运算符:
<script>
//语法:条件?条件成立执行的语句:条件不成立执行的语句
//其实三元运算符就是if。。。else语句的简写形式
//案例:判断一个数字是偶数还是奇数,用三元运算符怎么写?
var a = 11
a % 2 == 0? console.log("偶数") : console.log("奇数");
</script>
输入框:prompt('你的提示语句')
<script>
/*
输入框:prompt('你的提示语句')
要想拿到用户的输入结果:只需拿一个变量保存 prompt()即可
只有点确定才能拿到用户输入的数据,如果点取消拿到的就是null了
*/
var num1 = prompt('请输入第一个数据')
var num2 = prompt('请输入第二个数据')
sum = Number(num1)+Number(num2)
console.log(num1)
console.log(num2)
console.log("和为:"+sum)
</script>
判断一个变量是不是数字:isNaN() : is not a number,
判断一个数据是否是’非‘数字
是非数字:true
不是非数字(是数字):false
<body>
<!--
NaN;not a number 不是一个数字
以后只要看到is开头的单词一般都是用来做判断的,结果就是true或者false
isNaN()=====判断一个数据是否是’非‘数字
是非数字:true
不是非数字(是数字):false
语法:isNaN(你要检测的数据)
注意:isNaN在做检测的时候会悄悄的进行数据类型转换,如果能转数值就转完之后再检测
-->
<script>
// var a = 10
// var a = '10'
// console.log(isNaN(a));//false
var a = '10a'
console.log(isNaN(a));//true
</script>
</body>