1021 三元表达式(三目运算)

有三元运算符组成的式子,称为三元表达式。

++num:是一元运算; 3 + 5:两个操作数,是二元运算。

三元表达式也能做一些简单的条件选择。

语法结构

表达式1 ? 表达式2 : 表达式3;

执行思路

  • 如果表达式1为 true ,则返回表达式2的值,如果表达式1为 false,则返回表达式3的值
  • 简单理解: 就类似于 if else (双分支) 的简写
        demo
        var num = 10;
        var result = num > 5 ? '是的' : '不是的'; // 我们知道表达式是有返回值的
        console.log(result);

        // if (num > 5) {
        //     result = '是的';
        // } else {
        //     result = '不是的';
        // }
        demo:数字补0
        // 用户输入0~59之间的一个数字
        // 如果数字小于10,则在这个数字前面补0,(加0 拼接) 否则  不做操作
        // 用一个变量接受这个返回值,输出
        var time = prompt('请您输入一个 0 ~ 59 之间的一个数字');
        // 三元表达式   表达式 ? 表达式1 :表达式2 
        var result = time < 10 ? '0' + time : time; //   把返回值赋值给一个变量
        alert(result);
上一篇:PAT 1021 Deepest Root (求树的高度 图的连通块数)


下一篇:LeetCode-1021 Remove Outermost Parentheses Solution(with Java)