Javascript三元运算符与空第二个表达式

Ant*_*ntK 3 javascript conditional ternary-operator conditional-statements

我看着像有点类似问题,还是这个,但他们看赋值操作他们回答不同的问题.例如,我的代码是

!item.completed ? addTask(item) : null

因为我想在满足条件时执行某个功能,或者如果不满足则不执行任何操作.我的问题是,作为一个"空"的第二个表达式被传递的好习惯是什么?

我看到很多人使用null,另一方面我认为使用空字符串''也是一个有效的选项,因为没有分配发生空字符串更快输入,似乎没有任何缺点.

Nin*_*olz 13

你可以使用逻辑或||

item.completed || addTask(item) 
Run Code Online (Sandbox Code Playgroud)