6.1 三元表达式
三元表达式是JS 中唯一 一个需要三个元素 参与表达式
语法: 条件表达式 ? 值 1 : 值 2 ;
计算机会执行计算表达式的真假, 返回值是布尔值如果结果是true 整个式子结果是值 1: 如果表达式结果是 false , 整个式子结果是值2
(1) true 为1
(2) False为0
三元表达式使用的情况:当值是二选一时 , 使用三元会更简单.
任何三元表达式都可以改为 IF 语句, If语句是最基础的条件表达式
//这个问号 表示 = 多少的意思 结局的真假已经定义成了数字,也可以定义中文
//判断 7>6 是否为真(假) ? 为真的话
//会返回 左边的值 : 右边的值
//会返回 7:6
//左右2边的值可以自定义设置
var son = 7>6 ? 7:6
console.log(son);
6.2 switch语句
也叫开关语句, 计算机会计算表达式的值, 匹配 case 对应的值, 执行 case 后面的执行体.
语法:
Switch(表达式){
Case 值:
执行体1;
Break;
Case 值:
执行体2;
Break;
……
Default:
以上情况都不满足执行的语句
Break: // default 语句中的break 可有可无;
}
//用户输入星座, 弹出对应的星座
var xingzuo = prompt("请输入你的星座");
switch (xingzuo) {
case "金牛座":
alert("第一星座")
alert("金牛座")
break;
case "白羊座":
alert("白羊座")
break;
case "牛座":
alert("牛座")
break;
case "鸡座":
alert("鸡座")
break;
case "狗座":
alert("狗座")
break;
default:
alert("没有你输入的星座");
}
alert("结束")
Break: 关键字, 匹配case 执行后面的语句 没有break不会结束switch语句继续往下执行 ,直到执行break 才结束 switch 语句
Break作用: 在switch语句中, 表示满足case 匹配情况时 ,不再往下执行其他的case , 跳出switch语句
有时可以利用break语句:
用户输入月份,我们弹出对应的天数
比如2月 , 弹出28天
1,3,5,7,8,10,12弹出31天
其他都是30天
var month = parseInt(prompt("请输入月份"))
switch (month) {
case 2:
alert("28tian");
break;
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
console.log("该月有31天");
alert("该月有31天");
break;
default:
alert("30天")
}
31天case能不能书写成Case 1 || 3|| 5|| 7|| 8||10||12:
计算机遇见表达式都是先计算, 结果是 case 1 :
Switch 语句特殊写法 , 可以switch 后面的小括号书写true 在case 中书写表达式,结果是true 匹配switch执行后面的语句
switch (true) {}
条件分支语句:
IF语句最基础使用广泛的条件分支语句
三元表达式:当值是二选一时使用
Switch: 有多种可能值时使用
return : 是返回的意思,比如在函数内部使用 return 1 返回值 返回给当前函数,此时当前函数的值就是 1
6.3 if_else if else
var a = 10;
if(a>=10){
console.log('yes')
} else if(a > 7){
console.log('yes')
} else {
console.log('no')
}