문제 상황 : 프롬프트 창에 숫자를 입력받아 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/