如何在三元运算符Javascript中编写Or值?

时间:2018-10-23 18:11:01

标签: javascript

如何在三元运算符中编写以下代码?

if(data){
      data;
    }
    else{
     "" || anotherData;
    }

我正在尝试做:data ? data : ""|| anotherData,但是在其他条件为true时,它总是采用第二个值,即anotherData

Plz建议。

3 个答案:

答案 0 :(得分:0)

第二个参数的另一种选择:data ? data : (anotherData || '')

答案 1 :(得分:0)

不清楚您想要什么。您发布的内容等同于:

data || anotherData

因为"" || anotherdata始终会评估为anotherData。

如果您的意思是anotherData || "",则只需执行以下操作:

data || anotherData || ""

答案 2 :(得分:0)

问题出在if-else代码本身中。将"" || anotherData切换为anotherData || ""。根据我对您的任务的了解,仅当""data均为anotherData时,它才应获得null