2016-12-02 11 views
2

this 또는 this과 같은 비슷한 질문을했지만 할당 작업을 볼 때 다른 질문에 답하고 있습니다. 나는 조건이 충족되는 경우 특정 기능을 실행하거나 만족하지 않다면 아무것도하지 싶습니다 예를 들어 내 코드빈 제 2 표현식을 사용하는 Javascript 삼항 연산자

!item.completed ? addTask(item) : null

입니다. 제 질문은 '비어있는'두 번째 표현식으로 전달하는 것이 좋은 방법이라고 생각합니까?

많은 사람들이 null을 사용하는 것을 보았습니다. 반면에 빈 문자열 ''을 사용하는 것은 유효한 입력 옵션이 아니므로 입력 빈도가 더 빨라서 보이지 않습니다. 어떤 단점이있어.

+2

3 번째 연산자가 없다면 3 항 연산자가 적합하지 않습니다. 그냥'if'를 사용하십시오. – Amy

+1

그냥 사용하지 않는 이유는 무엇입니까? 만약 minification이 당신의 목표라면 ''이 더 좋다. –

+0

삼자가 일반적으로 더 짧아서 더 읽기 쉽다. – AntK

답변

11

당신은 내가이 삼항 연산자의 좋은 사용 아니라고 생각 logical or ||

item.completed || addTask(item) 
+1

이런 식으로 OR 연산자에 대해 생각해 본적이 없으므로 새로운 용도로 사용 해 주셔서 감사합니다 – AntK

3

를 사용할 수 있습니다.

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

또는

!item.completed && addTask(item); 
1

당신은 사용할 수 있습니다 :

!item.completed && addTask(item);

가 필요하지 않은 경우 삼항를 사용하여 아무 소용이 없습니다

나는 거라고 하나 할 그것.