카테고리 없음
[TIL] Day 40 널병합연산자, 삼항연산자
y.developer
2023. 11. 30. 02:09
728x90
2023.11.29 수
JavaScript에서 `??`는 Nullish 병합 연산자로 알려져 있습니다. 이 연산자는 왼쪽 피연산자가 `null` 또는 `undefined`일 때만 오른쪽 피연산자를 반환합니다. 그 외의 경우에는 왼쪽 피연산자를 반환합니다.
예를 들어:
const value = someValue ?? defaultValue;
위의 코드에서 `someValue`가 `null` 또는 `undefined`이면 `defaultValue`가 `value`에 할당됩니다. 그렇지 않으면 `someValue`가 `value`에 할당됩니다.
이 연산자는 기존의 `||` 연산자와 비슷해 보일 수 있지만, `||`는 왼쪽 피연산자가 falsy한 경우에도 오른쪽 피연산자를 반환합니다. 반면에 `??`는 `null` 또는 `undefined`일 때만 오른쪽 피연산자를 반환하므로 더 엄격한 조건을 가지고 있습니다.
Ternary operator(삼항 연산자)는 JavaScript와 많은 다른 프로그래밍 언어에서 제공되는 조건부 연산자입니다. 삼항 연산자는 세 개의 피연산자를 가지며, 조건을 검사하여 조건이 참(true)이면 첫 번째 피연산자를 반환하고, 조건이 거짓(false)이면 두 번째 피연산자를 반환합니다. 삼항 연산자의 일반적인 구문은 다음과 같습니다:
condition ? expressionIfTrue : expressionIfFalse;
예를 들어:
const result = score >= 70 ? 'Pass' : 'Fail';
위의 코드에서 `score`가 70 이상이면 `result`에는 'Pass'가 할당되고, 그렇지 않으면 'Fail'이 할당됩니다. 삼항 연산자는 간단한 조건부 표현을 간결하게 작성할 수 있는 강력한 도구입니다.
728x90