三元表达式

时间:2022-11-22 21:59:54

条件测试简称条件

?号前面 是条件测试

:号前面 是条件成立执行

:号后面 是条件不成立执行

let a = true
//如果a为true就显示<view>1</view>
//如果a为false就显示<view>0</view>
<view>{{a ? 1 : 0}}</view>

b = 'b';
<--1个条件,如果b等于t 就显示唐僧 否则显示八戒(因为?号前面条件测试没成立)-->
<view>{{b==='t'? '唐僧' : '八戒'}}</view>
//等同于
if(b==='t') {
b='唐僧'
} else {
b='八戒'
}

<--2个条件,如果b等于t就显示唐僧 否则判断b等于k显示悟空 否则显示八戒(因为前2个条件都不成立)-->
<view>{{b==='t'? '唐僧' : b==='k'? '悟空' :'八戒'}}</view>
//等同于
if(b==='t') {
b='唐僧'
} else if(b==='k) {
b='悟空'
} else {
b='八戒'
}

<--3个条件,如果b等于t就显示唐僧 否则判断b等于k显示悟空 否则判断b等于j显示悟净 否则显示八戒(因为前3个条件都不成立)-->
<view>{{b==='t'? '唐僧' : b==='k'? '悟空' : b==='j'? '悟净' :'八戒'}}</view>
//等同于
if(b==='t') {
b='唐僧'
} else if(b===k) {
b='悟空'
} else if(b===j) {
b='悟净'
} else {
b='八戒'
}