논리연산자 (&&, ||)는 참,거짓을 판단하는 연산자..?

승훈·2022년 9월 30일
0

논리 연산자.. (&& ,||)

대게 혼란이 있었던 부분은 if문과 함께 ||, && 를 사용하다 보니, 해당 연산자가 true나 false를 반환해주는 연산자로 오해했다..

하지만 이는 자바스크립트에서는 옳지 못한 표현이다..

결론부터 말하자면 논리연산자는 피연산자 중 하나를 반환한다!
-> 방향으로 연산을 진행하여 먼저 참의 형태를 가진 value가 나오는 경우 그 피연산자를 반환하고 연산을 끝냄
만약 피연산자가 모두 거짓의 형태라면..?
ex) 0 || null // null ... 마지막 피연산자를 반영

const n1 = true;
3 || 4     // 3
n1 || 8    // true
false || 4 // 4
0 || 9     // 9

근데 왜 if 문에서 쓸까..
if문의 조건식에서는 논리연산자가 들어가면 Boolean 형으로 암묵적 형 변환이 일어나면서 true,false로 판단될 뿐이다.

대게 논리연산자를 if문 이외에도 '매개변수 디폴트 할당'에 쓴다
예제 코드

function callName(name) {
	const name = name || 'default';
}

callName(); // default
callName('David'); // David

참고) https://mynameisdabin.tistory.com/10

0개의 댓글