인프런 커뮤니티 질문&답변

tlawogh45님의 프로필 이미지

작성한 질문수

자바스크립트 비기너: 튼튼한 기본 만들기

11. 콤마, 그룹핑, 논리 연산자

실행결과로 true를 반환하는 경우

21.01.12 20:34 작성

·

140

3

대부분 실행결과를 값으로 출력을 하는데

var one = 1;

log(one === 1 || two === 2); 

one의 값인 1 을 출력하지 않고 왜 true를 반환하나요?

답변 1

1

김연지님의 프로필 이미지

2021. 03. 22. 18:57

one || two로 썼었다면 1을 반환했겠지만
일치연산자인 ===을 써서 1과 비교했으므로
그에 대한 값인 true와
two === 2에 대한 값인 false를 비교한 샘이 됩니다.
따라서 console.log(true || false)로 물은 것이기 때문에
true 변수값을 반환합니다.