一般三元运算形式分为以下两种
// 第一种
// 如果str不等于null或undefined 那就让str等于'有' 否则str等于'无'
str?'有':'无' 即 str!=null||undefined?'有':'无'
// 第二种
// 如果name等于'小明' 那就等于'小明' 否则不管name原来是什么 我不管 现在就让name等于'小红'
name=='小明'?'小明':'小红'
// 如果number大于数字3 那就让number等于 '大' 否则让number等于 '小'
number>3?'大':'小'
// 如果score小于数字60 那就让result等于 '不及格' 否则让result等于 '及格'
score<60?result='不及格':result='及格'
以上代码看懂了 下面都是重复 不用翻阅 浪费时间
第一种一般都是简写 全写如下
// 第一种
str!=null||undefined?'有':'无'
释义:判断 str 这一变量是否不为 null 或者 undefined
初次接触时是不感觉有点绕?(绕就对了)
第二种是判断 ? 前面部分是否为true
// 第二种
// 如果name等于'小明' 那就等于'小明' 否则不管name原来是什么 我不管 现在就让name等于'小红'
name=='小明'?'小明':'小红'
// 如果number大于数字3 那就让number等于 '大' 否则让number等于 '小'
number>3?'大':'小'
// 如果score小于数字60 那就让result等于 '不及格' 否则让result等于 '及格'
score<60?result='不及格':result='及格'
true → 显示前者(紧跟 ? 后面的内容)
false → 显示后者(紧跟 : 后面的内容)