首页 > 其他分享 >三元运算符多个问号多个冒号

三元运算符多个问号多个冒号

时间:2022-09-27 09:24:50浏览次数:42  
标签:冒号 false log 多个 运算符 判断 var console true

三目运算符的规律

关于三目运算符我们常见常用的形式是:

var c = true?1 : 2
console.log(c); //1
var c = false?1: 2
console.log(c)  //2

这个当判断条件为真返回1,判断条件为假返回2。

另一种形式:

1   var b = true ? true ? 1 : 2 : 3
2   console.log(b)  // 1
3   var b = true ? false ? 1 : 2 : 3
4   console.log(b)  // 2
5   var b = false ? false ? 1 : 2 : 3
6   console.log(b)   // 3
7   var b = false ? true ? 1 : 2 : 3
8   console.log(b)   // 3

这个为判断条件返回三个值的。

多个问号的形式:

 1   var a = false ? true ? false ? 1 : 2 : 3 : 4
 2   console.log(a)  // 4
 3   var a = false ? true ? true ? 1 : 2 : 3 : 4
 4     console.log(a)  //  4
 5   var a = false ? false ? false ? 1 : 2 : 3 : 4
 6   console.log(a)  // 4
 7   var a = false ? false ? true ? 1 : 2 : 3 : 4
 8   console.log(a)  // 4
 9   var a = true ? true ? true ? 1 : 2 : 3 : 4
10   console.log(a)  // 1
11   var a = true ? true ? false ? 1 : 2 : 3 : 4
12   console.log(a)  //2 
13   var a = true ? false ? false ? 1 : 2 : 3 : 4
14   console.log(a)  // 3
15   var a = true ? false ? true ? 1 : 2 : 3 : 4
16   console.log(a)  // 3

规律

1.如果第一个判断条件是false,那么不管剩下的是啥返回的都是最后一个值

2.如果第一个判断条件为true,那么再看第二个判断条件,如果第二个判断条件是false,那么无论后面的判断条件是啥都返回倒数第二个值

3.如果第一个第二个判断条件都是true,那么继续看第三个判断条件是false,那么一样不需要看后面的了直接返回倒数第三个值

4.如果判断条件全是true,直接返回第一个值。

总结:从前往后顺序看判断条件,当第一个false出现在n位,则这个三元运算符就返回倒数第n个值,全是true则返回第一个值。

标签:冒号,false,log,多个,运算符,判断,var,console,true
From: https://www.cnblogs.com/WLFDayDreamer/p/16733300.html

相关文章

  • 用户交互与运算符
    用户交互就是用户和界面之间可以相互交流,双方面互动早期银行交互:用户到银行柜台办理业务—柜台验证存折—用户输入密码—柜台询问办理什么业务—用户回应办理相应业务—......
  • docker 一个容器启动多个服务
    目录docker一个容器启动多个服务环境准备开始试验Dockerfilerestart.shcheck.sh测试docker一个容器启动多个服务docker官方并不推荐一个容器启动多个进程,以下是我的总......
  • 常见的运算符初步认知
    与用户交互就是与用户交流,获取用户信息,给用户反馈我们的信息1.获取用户输入input#表示获取用户输入input('请输出您的用户名<<<:')user_name=input('请输出您......
  • 格式化字符+运算符
    用户交互早期交互银行流程用户到银行-->客服查验存折-->询问要办理什么业务-->用户存或取-->客服回复操作-->完成操作现如银行ATM流程用户到ATM-->ATM查验卡-->显示业......
  • python中的各种运算符
    运算符基本运算符+加-减*乘/除%取余//取整**幂运算n=n+1可以简化为n+=1同理有:n-=2#n=n-2n*=3#n=n*3n/=4#n=n/4n%=5#......
  • 运算符
    算数运算符packagebase;publicclassOperational{publicstaticvoidmain(String[]args){//二元运算符//command+D:复制当前行到下一行......
  • python语法和运算符
    今日内容总结基础数据类型基本数据类型之布尔值bool什么是布尔值用来判断事物的对错是否可行只要用于流程控制中的逻辑判断布尔值的状态只有两种状态 1.True 对的......
  • Python数据类型+运算符
    Python基础数据类型上期练习讲解#练习一.想办法打印出jasonl1=[11,22,'kevin',['tony','jerry',[123,456,'jason']]]#解题思路,先看列表中有几个数......
  • 基本数据类型(补)及各种运算符
    1、昨日内容回顾python注释编写注释意义、注释添加方法变量的赋值赋值基本原理变量的使用命名原则、编写风格常量的使用常量的命名python常见数据......
  • 运算符、赋值符
    基本运算符1.数学运算符+-*/%//**简化写法n=10n+=1#n=n+1n-=1#n=n-1n*=1#n=n*1n/=1#n=n......