논리연산자를 이용해서 코드를 더 짧게 사용하는 것을 말한다.
전에 있던 Truthy한 값과 Falsy한 값에서 좀 더 나아가보자.
위의 코드에 1번과 2번은 같은 결과를 내준다.
2번 코드가 어떻게 1번과 같을까?
앞에 부분이 true가 되면 뒤의 값이 오게 된다.
아래의 코드를 보면 좀 더 쉽게 이해할 수 있다.
&& 연산자는 앞에 오는 것이 truthy한 값이면 결과는 오른쪽에 있는 값이 된다.
만약에 앞에 있는 값이 falsy한 값이면 앞에 있는 값이 온다.
object의 값이 만약에 null인 경우도 생긴다면 4번의 코드처럼 처리할 수 있다.
&&를 알아봤으니 || 를 알아본다.
이런 코드를 어떻게 하면 && 같이 간결하게 쓸 수 있을까?
falsy한 값이면 뒤의 값이 온다.
truthy한 값이면 뒤의 값을 보지않는다.
즉, &&와는 반대의 성향이다.
|| 연산자는 어떤 값이 없을 때 그것 대신에 이것을 사용할것이다 할 때 쓰게된다.