본문 바로가기
목차
[노트장] 적으며 정리해 보는 이론/모던자바스크립트

[모던 자바스크립트] AND, OR 연산자, null (&&, ||, ??)

by 졸린부엉이 2024. 3. 5.

 [ && ], [ || ] 내가 알던 방식이랑 다르네!  

AND 연산자: &&

OR 연산자 : ||

 

내가 알던 생각방식

AND 연산자 OR 연산자
둘다 true여야 true고. 하나 라도 false면 false다 둘다 false여야 false고. 하나 라도 true면 true다

 

 

하지만!!

 

 

방식이 달랐다!!!

AND연산자 OR연산자
왼쪽이 true 일때 오른쪽 값 출력 왼쪽값이 true일때 왼쪽값 출력
왼쪽이 false 일때 왼쪽 값 출력 왼쪽값이 false일때 오른쪽 값 출력

 

 

앞서 배운 boolean값들로 비교해보자!!

console.log('"test" && "sample" =>', "test" && "sample"); // true && true => sample
console.log('"test" && 0 =>', "test" && 0);  // true && false => 0
console.log('{} && false =>', {} && false);  // true && false => false
console.log('"" && -1.25 =>', "" && -1.25);  // false && true => ""
console.log('undefined && -1.25 =>', undefined && -1.25);  // false && true => undefined
console.log('NaN && true =>', NaN && true); // false && true => NaN
console.log('null && false =>', null && false); // false && false => null

 

연산자 우선순위는 OR 보다 AND가 높다.

 

 

 

 

 

 null 병합 연산자 [ ?? ]  

null과 undefined값 가려내는 연산자이다.

null과 undefined(O) null과 undefined(X)
연산자 오른편의 값이 리턴 연산자 왼편의 값이 리턴