안녕하세요! 오늘은 JavaScript에서 변수가
null이나 undefined인지 간단하게 확인할 수 있는 유용한 Logical operator, 더블 NOT(!!) 연산자에 대해 알아보겠습니다.Double NOT (!!):
JavaScript의 더블 NOT 연산자는 매우 간단하지만 강력한 툴입니다. 일반적인 NOT(!) 연산자는 Boolean 값을 부정합니다. 예를 들어, `!true`는 `false`를, `!false`는 `true`를 반환합니다.
```
!true; // !t returns false
!false; // !f returns true
!""; // !f returns true
!"Cat"; // !t returns false
!null; // !f returns true
```
하지만 `!!` 연산자를 사용하면, 한번 부정된 Boolean 값을 다시 부정하여 원래의 truthy/falsy 여부를 얻을 수 있습니다.
```
!!true; // !t returns true
!!false; // !f returns false
!!""; // !f returns false
!!"Cat"; // !t returns true
!!null; // !f returns false
```
null과 undefined 확인하기:
JavaScript에서 `null`과 `undefined`는 둘 다 falsy한 값입니다. `null`은 명시적으로 값이 없음을 나타내는 반면, `undefined`는 값이 할당되지 않은 상태를 의미합니다. 더블 NOT 연산자를 사용하면 이러한 상태를 쉽게 확인할 수 있습니다. ``` var value1 = null; var value2 = undefined; var isValue1Null = !!value1; // !f returns false var isValue2Undefined = !!value2; // !f returns false ```
조건문에서 활용:
조건문에서 `!!` 연산자를 사용하면, 코드를 간결하고 명확하게 만들 수 있습니다. 예를 들어, `if(x !== "" && x !== null && x !== undefined)` 대신 `if(!!x)`로 작성할 수 있습니다. ``` if(x !== "" && x !== null && x !== undefined){ //x가 유효한 경우 } ``` ``` if(!!x){ //x가 유효한 경우 } ```
이상으로, JavaScript에서 `null`이나 `undefined` 값을 간단하게 확인할 수 있는 더블 NOT(`!!`) 연산자에 대해 알아보았습니다. 이 연산자는 코드의 가독성을 높이고, 변수의 상태를 명확하게 판단하는 데 큰 도움이 됩니다. 실제 개발 환경에서 이러한 패턴을 활용하여 효율적이고 명확한 코드를 작성해 보세요. 여러분의 프로그래밍 경험에 도움이 되길 바랍니다!

댓글
댓글 쓰기