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);
如果你不需要,那么使用三元组是没有意义的。
我看过一些类似于 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);
如果你不需要,那么使用三元组是没有意义的。