인프런 커뮤니티 질문&답변
강의에서 사용하는 && ||
해결된 질문
작성
·
206
0
이번 강의에서 사용한
return code || ''
|| 를 좀 찾아보니 A || 'ABC'
이런식으로 적으면 A값이 없을때 ABC 가 출력된다고 나와서요.
이번예제에서는 code에 0값이 있어도 값이없다고 인식하는건가요??
또 && 을 사용하는 조건문 좀더 자세하게 설명해주실수 있으신가요?
답변 1
0
제로초(조현영)
지식공유자
'', false, 0, undefined, null, NaN은 다 없는 값(falsy)으로 칩니다. 그 외에는 있는 값(truthy)입니다.
A가 falsy 값중에 해당된다면
A || 'ABC'는 'ABC'가 되고, truthy이라면 A || 'ABC'는 A가 됩니다.
&&는 반대로 앞에 것이 truthy 값이어야 다음 값이 실행됩니다.
A && 'ABC'에서 A가 falsy 값이라면 A가 되고
A && 'ABC'에서 A가 truthy 값이라면 'ABC'가 됩니다. ||랑 반대입니다.





자세하게 설명해주셔서 감사합니다.