&&
는 두 연산자 모두 true면 true를 리턴, 그렇지 않으면 false를 반환한다. ||
는 두 연산자가 모두 false이면 false를 리턴, 그렇지 않은 경우들엔 true를 반환한다. &&
, ||
operator는 항상 boolean 만 리턴하는건 아니다. 어떠한 값이던 반환할 수 있다.
🧐 [참고] : Conditional JavaScript for Experts
세 가지 피연산자를 사용하는 연산자.
export const getTodoById = (store, id) =>
store && store.todos && store.todos.byIds
? {...store.todos.byIds[id], id}
: {};