0n == 0 → true
0n === 0 → false
요약
BigInt와 Number 사이에 엄격한 동치 연산자(===)를 사용하면 두 값의 타입이 일치하지 않으므로 false를 반환합니다.
BigInt
일반적으로 숫자의 값이 2^53 - 1보다 크거나 연산 과정에서 이보다 커질 가능성이 있는 경우 BigInt 자료형을 사용합니다.
비교 연산
BigInt 자료형 사이의 비교 연산
1n >= 0n // true
1n >= 1n // true
1n <= 0n // false
1n > 0n // true
1n < 0n // false
1n === 0n // false
1n === 1n // true
일반 Number 자료형의 비교 연산과 동일하게 사용할 수 있습니다.
BigInt 자료형과 Number 자료형 사이의 비교 연산
1n >= 0 // true
1n >= 1 // true
1n <= 0 // false
1n > 0 // true
1n < 0 // false
1n === 1 // false
1n == 1 // true
대소 비교 연산자는 Number의 경우와 동일하게 사용할 수 있습니다.
단, 값의 일치를 비교할 때, 엄격한 동치 연산자(===)를 사용하면 false를 반환합니다.
단순히 값을 비교하기 위해서는 느슨한 동치 연산자(==)를 사용하여야 합니다.
참고
'함정 시리즈' 카테고리의 다른 글
[JavaScript] new Date('YYYY-MM-DD') (0) | 2023.12.28 |
---|---|
[JavaScript] 객체의 프로토타입에 메서드 추가하기 (0) | 2023.12.23 |
[JavaScript] Number는 64비트인데 비트 연산은 32비트까지만? (0) | 2023.12.08 |
[JavaScript] 정말 보기 드문 RangeError (0) | 2023.11.24 |
부동 소수점 연산의 함정 (0) | 2023.11.19 |