-
#6 자바스크립트 타입?JavaScript 2019. 6. 17. 01:18
기본 타입
1. Number - 실수 및 부동소수점 64bit(double)
2. String - 문자열
3. Boolean - True, False
4. undefined - 변수에 값이 할당x
5. null - 개발자가 의도적으로 할당하는 값.
(typeof 값이 Object로 반환. 따라서 ===로 확인해야한다.)
123var nullCheck = null;console.log(typeof nullCheck === null); // falseconsole.log(nullCheck === null); // truecs 참조 타입(객체 타입)
1. Object
2. Array - 배열도 객체로 취금
3. Function - 함수도 객체로 취급
NaN(Not a Number) - 수치 연산을 해서 정상적인 값을 얻지 못했을 때 발생하는 에러
123456789console.log(1 - 'hello'); // NaNvar suhwi= {name: 'suhwi',major: 'cs'};suhwi['full-name'] = 'fsuhwi';console.log(suhwi['full-name']); // 'suhwi'console.log(suhwi.full-name); // NaN, 프로퍼티명이 연산자를 포함할 경우cs typeof 연산자
1234567891011121314151617var num = 10;var str = "a";var boolean = true;var obj = {};var undefined;var nullValue = null;var arr = [];function func() {};console.log(typeof num); // numberconsole.log(typeof str); // stringconsole.log(typeof boolean); // booleanconsole.log(typeof obj); // objectconsole.log(typeof undefined); // undefinedconsole.log(typeof nullValue); // objectconsole.log(typeof arr); // objectconsole.log(typeof func); // functioncs == 연산자 & === 연산자
- 가장 큰 차이점은 값 뿐만 아니라 타입까지 체크하는가?
12console.log(1 == '1'); // trueconsole.log(1 === '1'); // falsecs 'JavaScript' 카테고리의 다른 글
#13 jQgrid - Column 동적 할당 및 Row 데이터의 Column명 변경 (0) 2019.11.20 #12 Object에서 Key값 목록 나열하기 (0) 2019.11.20