js中的基本语句

109 阅读1分钟

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 方法

可以帮助我们获取用户输入的信息(浏览器刷新后会弹出一个窗口)

注意: 不管用户输入的是什么, 接收到的类型永远是 字符串类型的 如果你想当作数字类型使用, 记得转换为数字!!!!!!!