switch 分支语句
switch 分支语句和 if 相同, 也属于 条件分支语句
<script>
语法:
switch (要判断的变量) {
case 情况1:
情况1要执行的代码
break;
case 情况2:
情况2要执行的代码
break;
default:
console.log('上述情况都不满足的时候, 我会执行')
}
</script>
switch语法穿透
switch 再书写的时候 如果不写 break 会出现穿透现象
穿透现象: 找到第一个满足的 case 的时候, 开始执行这个代码 执行完毕如果没有 break 会继续执行下一个 case 直到 遇到一个 break 或者 分支语句全部执行完毕
<script>
// 穿透现象案例
// 根据月份, 输出对应的天数 (2月按照28天)
var month = 2 // 再控制台输出5月有?天
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
console.log('有31天')
break
case 4:
case 6:
case 9:
case 11:
console.log('有30天')
break
case 2:
console.log('有28天')
break
}
</script>
三元表达式
别名: 三目表达式、三目运算符、三目、问号冒号表达式
语法: 条件 ? 条件为真时执行的代码 : 条件为假时执行的代码
意义: 对 if 分支语句 做一个简化操作
注意:不管条件真还是假的代码!! 都只能写一行
<script>
// 例子:
var a = 100
// a > 1000 ? console.log('如果我输出了, 说明 a 的值 大于 1000') : console.log('如果我输出了, 说明 a 的值 小于 1000')
// 利用 三元表达式 给变量赋值
var num = 2 // 约定, 如果 num === 1 那么代表为男性 num 不等于 1 的时候代表为 女性
var gender = num === 1 ? '男' : '女'
console.log(gender)
</script>
prompt 方法
可以帮助我们获取用户输入的信息(浏览器刷新后会弹出一个窗口)
注意: 不管用户输入的是什么, 接收到的类型永远是 字符串类型的 如果你想当作数字类型使用, 记得转换为数字!!!!!!!