220916 자바스크립트
undefined 와 null
빈 값 사용하기
undefined, null, object, symbol 이 있다.
undefined, null 은 빈 값을 표현하지만 차이점이 있다.
undefined 알아보기
결과물을 돌려줄게 없다는 뜻이다.
자바스크립트 표현으로는 undefined 를 돌려준다. (돌려줄게 없으면 undefined 를 돌려준다.)
보통 반환할 결괏값이 없을 때 출력된다.
console.log 명령어는 콘솔에 무언가를 출력하는 명령을 수행하지만, 그 자체로는 결괏값이 없으므로 undefined 가 반환된다.
typeof undefined;
→ “undefined”
undefined 도 자료형이다.
!!undefined;
→ false
불 값으로 형 변환 했을때 false 가 나온다.
단, undefined 와 false 가 같지 않다. 다른 거짓인 값들도 마찬가지다.
undefined == false;
→ false
undefined == 0;
→ false
undefined == ‘’;
→ false
undefined 도 불값으로 확인하면 false 인디
undefined 는 null 은 둘다 빈 값으로 같은 값이지만 자료형이 다르고, ( == 일때 true, === 일때 false) undefined 와 null 을 다른 false 값들과 비교했을때는 다른 값이다. (값은 빈값으로 취급되는듯) !!undefined 처럼 불값으로 변환한 다음 비교하면 !!undefined == false -> true 같다고 나온다.
https://2ssue.github.io/common_questions_for_Web_Developer/docs/Javascript/13_undefined&null.html
null 알아보기
undefined 처럼 빈 값을 의미하지만 같지는 않다.
undefined == null;
→ true
빈값이라는 것은 같다.
undefined === null;
→ false
자료형까지 비교하면 다르다.
!!null;
→ false
불 값으로 형 변환할 때 false 가 된다.
null == false;
→ false
null == 0;
→ false
null == ‘’;
→ false
하지만 null 은 false 와 같지 않다. 다른 거짓인 값들과도 같지 않다.
'스터디 > 웹개발' 카테고리의 다른 글
| 2022년09월18일 정보처리기사 실기 정리 - 요구사항 확인 (1) | 2022.09.19 |
|---|---|
| 2022년09월17일 TIL - 정보처리기사 실기 정리 (0) | 2022.09.18 |
| 2022년09월15일 TIL - UI/UX 디자인, VSCode/Github 계정 변경/삭제 (0) | 2022.09.18 |
| 2022년09월14일 TIL - 정보처리기사 실기 정리 (0) | 2022.09.18 |
| 2022년09월13일 TIL - 포트폴리오, 워킹플로우, 피그마, 자바스크립트 (0) | 2022.09.18 |