如何在三元运算符中编写以下代码?
if(data){
data;
}
else{
"" || anotherData;
}
我正在尝试做:data ? data : ""|| anotherData
,但是在其他条件为true时,它总是采用第二个值,即anotherData
Plz建议。
答案 0 :(得分:0)
第二个参数的另一种选择:data ? data : (anotherData || '')
答案 1 :(得分:0)
不清楚您想要什么。您发布的内容等同于:
data || anotherData
因为"" || anotherdata
始终会评估为anotherData。
如果您的意思是anotherData || ""
,则只需执行以下操作:
data || anotherData || ""
答案 2 :(得分:0)
问题出在if-else
代码本身中。将"" || anotherData
切换为anotherData || ""
。根据我对您的任务的了解,仅当""
和data
均为anotherData
时,它才应获得null
。