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

Javascript ternary operator with empty 2nd expression

我看过一些类似于 this or this 的问题,但他们在查看赋值操作时回答了不同的问题。例如我的代码是

!item.completed ? addTask(item) : null

因为我想在满足条件时执行某个功能,如果不满足则不执行任何操作。我的问题是什么被认为是作为 'empty' 第二个表达式传递的良好做法?

我看到很多人使用 null,另一方面我认为使用空字符串 '' 也是一个有效的选项,因为没有赋值发生,空字符串是打字速度更快,而且似乎没有任何缺点。

您可以使用 logical or ||

item.completed || addTask(item) 

我认为这不是三元运算符的好用法。

我要么:

if (!item.completed) addTask(item);

!item.completed && addTask(item);

您可以使用:

!item.completed && addTask(item);

如果你不需要,那么使用三元组是没有意义的。