관리 메뉴

CASSIE'S BLOG

엄격한 비교 vs 비 엄격한 비교 본문

PROGRAMMING/JAVASCRIPT

엄격한 비교 vs 비 엄격한 비교

ITSCASSIE1107 2023. 10. 28. 10:53

n % 2 === 0와 n % 2 == 0은 두 가지 서로 다른 비교 연산입니다. 이들의 차이는 비교 연산자의 엄격함 여부에 있습니다.

n % 2 === 0 (엄격한(strict) 비교):

===는 엄격한 비교 연산자입니다. 이 비교 연산자는 값뿐만 아니라 데이터 유형도 비교합니다. 따라서 왼쪽 피연산자와 오른쪽 피연산자가 값뿐만 아니라 데이터 유형도 정확하게 일치해야 합니다.
n % 2 === 0은 n이 2로 나누어 떨어지는지 확인하는 조건입니다. n의 값이 숫자 0으로 딱 떨어져야 하고, 데이터 유형도 숫자여야 합니다.
n % 2 == 0 (비엄격한(non-strict) 비교):

==는 비엄격한 비교 연산자입니다. 이 비교 연산자는 값만 비교하며 데이터 유형은 비교하지 않습니다.
n % 2 == 0은 n이 2로 나누어 떨어지는지 확인하는 조건입니다. 데이터 유형을 고려하지 않기 때문에, n이 숫자가 아니더라도 JavaScript는 내부적으로 숫자로 변환하여 비교합니다.
대부분의 경우, 엄격한 비교(===)를 사용하는 것이 권장됩니다. 왜냐하면 엄격한 비교는 예기치 않은 동작을 방지하는 데 도움을 줄 수 있기 때문입니다. 따라서 n % 2 === 0을 사용하는 것이 좋습니다.

반응형