!!true와 !!false는 각각 true, false와 같은 결과를 나타내지만,
!!의 용법은 값이 확실히 불리언임을 명시적으로 표현하는 데 사용된다.
const value = "hello";
console.log(!!value); // true
위 코드에서 "hello"는 truthy 값으로 평가되기 때문에 !!value는 true를 반환한다.
const value = 0;
console.log(!!value); // false
다른 예로, 숫자 0은 falsy 값이다.
이러한 방식으로 !!를 사용하여 변수가 불리언인지 확인할 수 있으며, 이는
- 코드를 더 명확하게 하고
- 예상하지 못한 타입 변환 오류를 방지
하는 데 도움이 됩니다. 예를 들어, API 요청의 결과를 확인할 때 유용할 수 있다.
'JS' 카테고리의 다른 글
| 콘솔 로그 안에서 콘솔 로그를 호출하면? (0) | 2025.03.02 |
|---|---|
| 형 변환 (문자, 숫자 -> 불리언 & 산수연산, 관계연산) (0) | 2025.03.01 |
| Three.js + Webpack 프로젝트를 github pages로 배포 후, 이미지 경로 못 찾는 문제 (0) | 2025.02.22 |
| 한글만 두 번씩 입력되는 문제 (IME Composition) (0) | 2025.02.16 |
| debounce & throttle (0) | 2025.01.05 |