개발자

null === null 과 undefined ===undefined 왜 true입니까?

2022년 08월 29일조회 443

네트워크 또는 운영체제 적인 원리를 들어 설명 가능하신 분 찾습니다.. 영어단어 10개도 못외우는 두뇌로서는 단순암기로는 맨날 까먹어버리네요..

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 1

문승욱(카이론)님의 프로필 사진

이게 언어에 따라 좀씩 다른지라... 간단하게 자바스크립으로 말씀드리자면, === 은 strict equality comparison operator라고 합니다. 형도 같은지 비교하는 겁니다. 1 === '1' 은 false입니다. null 은 비어있는 것을 뜻합니다. undefined는 아직 값을 지정하지 않았음 을 뜻합니다. 따라서 두 개의 값은 다르다고 할 수 있습니다. 하지만 == 에서는 두개의 타입이 다름을 따지지 않기 때문에 null == undefined 가 true로 나옵니다. null == null, undefined == undefined 도 true 입니다. 하지만 ===는 타입도 따지기 때문에 null == undefined는 false가 됩니다. 정리하자면 다음과 같습니다. == 의경우 한쪽이 undefined 혹은 null 이면, 다른쪽이 undefined / null 인 경우만 true 그 외는 false === 의 경우는 양쪽이 형(타입)도 같으면 true 그외는 fasle 가 되겠습니다.

profile picture

익명

작성자

2022년 09월 02일

와 감사합니다 답변 안달리는줄 알았어요 넘나 궁금했는데 --- 혹시 사용하시는 채널있으신가요 디스코드나 슬랙... 불편하시지않다면 초대를 받아보고싶네요

문승욱(카이론)님의 프로필 사진

문승욱(카이론)

베스핀글로벌 Manager2022년 09월 03일

제가 소심쟁이라 따로 활동하는 데는 없습니다 :)

profile picture

익명

작성자

2022년 09월 03일

용기내셔서 답글달아주셔서 감사합니다

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!