JavaScript Day23 - 条件(三元)运算子

条件(三元)运算子

  • 三元运算子:有时在网路找资料会看到会带有 ? 的程序码,类似在做条件判断,不确定是什麽意思,後来总算找到是属於条件运算子,又因为有 3 个运算元,才又称为三元运算子
  • 语法:condition 为条件,如果条件为 true,运算子回传值 1(exprIfTrue),否则回传值 2(exprIfFalse)
  • 其实就是 if else 的判断,就像 else 可以再接 if 一样,在第 2 组值 (false) 可以再追加判断式
条件 ? 值1 : 值2
condition ? exprIfTrue : exprIfFalse
function fn(a, b) { 
  return a > b ? "a" : "b"; 
}

function fn(a, b) { 
  if(a > b) { 
    return "a"; 
  } 
  else { 
    return "b"; 
  } 
}

再追加判断

function fn(a, b) { 
  return (a === b) ? "a = b" : (a > b) ? "a" : "b"; 
}

function fn(a, b) { 
  if(a === b) { 
    return "a and b"; 
  } 
  else if(a > b) { 
    return "a"; 
  } 
  else { 
    return "b"; 
  } 
}

运算元与运算子

  • 运算元:运算元是运算式中做为运算的资料,运算元可以是常数、变数、函数等
  • 运算子:运算子是运算式中用来运算的符号,最简单就是 + - * /
  • 一元运算子:1 个运算元和 1 个运算子(前後)组合,如:- 1typeof "str"
  • 二元运算子:2 个运算元和 1 个运算子(中间)组合,如:2 == 2false && true

参考资料

MDN 条件运算子
MDN 运算式与运算子
MDN 运算式与运算子
[Js] 三元运算符 / 三元运算值
JavaScript 利用表达式优化你的程序码
运算子

次回

想内容又要搞懂好困难


<<:  30天学会C语言: Day 22-阵列处理

>>:  人脸辨识-day23 资料的型态

【从零开始的Swift开发心路历程-Day5】简易调色盘Part1

我们昨天把开发环境大概介绍过後,今天我们会利用UISlider及UITextField让UIImag...

Day 21 - Class

Class Es6 的语法糖,简化了上一篇的写法,让程序码更好阅读 这边改写前一篇介绍过的例子 Be...

Day 16: 人工神经网路初探 损失函数(上)

损失函数 Loss function 损失/误差函数(loss function)又叫做代价函数(c...

[C 语言笔记--Day07] 如何用 C 语言实作一个泛型物件

大纲 目标 什麽是 union 什麽是 enum 实作一个泛型物件 参考资料 目标 做出一个物件,其...

Day9 - 期货contract及读取报价方式

今天要讲的是期货合约的相关函数。 首先是Contracts函数,就像之前文章里有使用到的一样,透过C...