6.1 三元表达式

三元表达式是JS 中唯一 一个需要三个元素 参与表达式
语法: 条件表达式 ? 值 1 : 值 2 ;
计算机会执行计算表达式的真假, 返回值是布尔值如果结果是true 整个式子结果是值 1: 如果表达式结果是 false , 整个式子结果是值2
(1) true 为1
(2) False为0
三元表达式使用的情况:当值是二选一时 , 使用三元会更简单.
任何三元表达式都可以改为 IF 语句, If语句是最基础的条件表达式

  1. //这个问号 表示 = 多少的意思 结局的真假已经定义成了数字,也可以定义中文
  2. //判断 7>6 是否为真(假) ? 为真的话
  3. //会返回 左边的值 : 右边的值
  4. //会返回 7:6
  5. //左右2边的值可以自定义设置
  6. var son = 7>6 ? 7:6
  7. console.log(son);

6.2 switch语句

也叫开关语句, 计算机会计算表达式的值, 匹配 case 对应的值, 执行 case 后面的执行体.
语法:
Switch(表达式){
Case 值:
执行体1;
Break;
Case 值:
执行体2;
Break;
……
Default:
以上情况都不满足执行的语句
Break: // default 语句中的break 可有可无;
}

  1. //用户输入星座, 弹出对应的星座
  2. var xingzuo = prompt("请输入你的星座");
  3. switch (xingzuo) {
  4. case "金牛座":
  5. alert("第一星座")
  6. alert("金牛座")
  7. break;
  8. case "白羊座":
  9. alert("白羊座")
  10. break;
  11. case "牛座":
  12. alert("牛座")
  13. break;
  14. case "鸡座":
  15. alert("鸡座")
  16. break;
  17. case "狗座":
  18. alert("狗座")
  19. break;
  20. default:
  21. alert("没有你输入的星座");
  22. }
  23. alert("结束")

Break: 关键字, 匹配case 执行后面的语句 没有break不会结束switch语句继续往下执行 ,直到执行break 才结束 switch 语句

Break作用: 在switch语句中, 表示满足case 匹配情况时 ,不再往下执行其他的case , 跳出switch语句

有时可以利用break语句:
用户输入月份,我们弹出对应的天数
比如2月 , 弹出28天
1,3,5,7,8,10,12弹出31天
其他都是30天

  1. var month = parseInt(prompt("请输入月份"))
  2. switch (month) {
  3. case 2:
  4. alert("28tian");
  5. break;
  6. case 1:
  7. case 3:
  8. case 5:
  9. case 7:
  10. case 8:
  11. case 10:
  12. case 12:
  13. console.log("该月有31天");
  14. alert("该月有31天");
  15. break;
  16. default:
  17. alert("30天")
  18. }

31天case能不能书写成
Case 1 || 3|| 5|| 7|| 8||10||12:
计算机遇见表达式都是先计算, 结果是 case 1 :

Switch 语句特殊写法 , 可以switch 后面的小括号书写true 在case 中书写表达式,结果是true 匹配switch执行后面的语句

  1. switch (true) {}

条件分支语句:
IF语句最基础使用广泛的条件分支语句
三元表达式:当值是二选一时使用
Switch: 有多种可能值时使用

return : 是返回的意思,比如在函数内部使用 return 1 返回值 返回给当前函数,此时当前函数的值就是 1

6.3 if_else if else

  1. var a = 10;
  2. if(a>=10){
  3. console.log('yes')
  4. } else if(a > 7){
  5. console.log('yes')
  6. } else {
  7. console.log('no')
  8. }