무 ( 없다 ) 의 개념
undefined / null / object / symbol
컴퓨터에게 명령하면 무조건 뭔가를 돌려주게 되는데, 돌려줄게 없을 때 undefined를 돌려준다.
undefined -> 돌려줄게 없다.
null -> 개발자가 의도적으로 직접 쓰는 경우가 많다.
undefined == null
결과 : TRUE
undefined === null
결과 : FALSE
typeof null
결과 : object
-> null이 떠야하는데 object가 뜬다. 이런게 버그다.
버그를 왜 안 고치나요?
JS가 생긴지 벌써 약 20년 정도 됐는데, 여태 object라고 알고 쓰던 사람들의 프로그램과 지식을 싹 다 바꿔야하기 때문에 그냥 간다.
JS에서 가장 유명한 버그이다.