例如,我有带短if语句的代码,如果在此代码中,我如何编码其他代码?
var age = 16;
age > 18 ? console.log("> 18") : console.log("< 18");
这将类似于此代码
var age = 16;
if (age > 18){
console.log("> 18");
}else if(age == 18){
console.log("= 18");
}else{
console.log("< 18");
}
if
方式也可以这样写:
var age = 16;
if (age > 18) {
console.log('> 18')
} else {
if (age == 18) {
console.log("= 18");
} else {
console.log("< 18");
}
}
因此,您可以按照上面代码的样式使用嵌套三元数:
var age = 16;
age > 18 ? console.log('> 18') : age === 18 ? console.log("18") : console.log("< 18")
注意,由于您总是返回相似的值(在这种情况下为字符串),因此在console.log中编写三进制会更有效:
var age = 16;
console.log(age > 18 ? age === 18 ? '18' : '< 18' : '< 18')
使用三元表达式执行,
var age = 16;
age === 18 ? console.log("=18") : age < 18 ? console.log("< 18") : console.log('> 18')
var age = 19;
age === 18 ? console.log("=18") : age < 18 ? console.log("< 18") : console.log('> 18')
var age = 18;
age === 18 ? console.log("=18") : age < 18 ? console.log("< 18") : console.log('> 18')