◼ [ && ], [ || ] 내가 알던 방식이랑 다르네!
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) |
연산자 오른편의 값이 리턴 | 연산자 왼편의 값이 리턴 |
'[노트장] 적으며 정리해 보는 이론 > 모던자바스크립트' 카테고리의 다른 글
[모던 자바스크립트] Rest Parameter, Spread, 구조 분해 할당 (0) | 2024.03.05 |
---|---|
[모던 스크립트] this는 뭐지? (1) | 2024.03.05 |
[모던 자바스크립트] 여러 함수에 대하여~ (TDZ, 호이스팅) (1) | 2024.03.05 |
[모던 자바스크립트] 데이터 타입 연산자, 이런 값도 boolean이라고? (0) | 2024.03.05 |
[모던 자바스크립트] 은닉 Symbol에 대하여~ (0) | 2024.03.04 |