[Javascript] 자바스크립트에서 NULL에 산술 연산을 하면 안되는 이유

Jin Lee·2022년 3월 30일
0

문제 상황 : 프롬프트 창에 숫자를 입력받아 4의 배수인지를 판정하는 간단한 자바스크립트 예제에서 값을 입력하지 않은 경우 null의 경우 숫자가 아니니 '4의 배수가 아닙니다'가 출력될 것으로 예상하였으나 '4의 배수입니다'가 출력됨

null을 왜 4의 배수로 판정하는지를 알아보기 위해 콘솔창에서 결과를 확인해봄

null을 0으로 바꿔서 계산 결과가 나오는 것 같은데???

결론 : null의 경우 산술계산시 0으로 바뀌어 계산된다고 한다. undefined의 경우 NaN으로 산술계산이 되지 않지만 null의 경우 예상치 못한 결과를 발생시킬 수 있다.

ref)
1. https://masteringjs.io/tutorials/fundamentals/null
2. https://flexiple.com/undefined-vs-null-javascript/

profile
깃허브 : https://github.com/jinlee9270

0개의 댓글