(1) 동적 타입
- JavaScript의 변수는 어떤 특정 타입과 연결되지 않으며 모든 타입으로 할당 및 재할당 가능합니다.
let wan = 42; // wan의 데이터 타입은 숫자
wan = 'gi'; // wan의 재할당으로 인해 데이터 타입은 문자열
wan = true; // wan의 재할당으로 인해 데이터 타입은 boolean
(2) JavaScript의 타입
- 원시 값 (객체를 제외한 모든 타입은 불변 값이며, 이런 타입을 원시 값이라 한다.)
- Boolean (true, false)
- Null (object) : 어떤 값이 의도적으로 비어있음을 표현하는 것이다. →boolean에서는 false로 취급한다.
- Undefined (undefined) : 선언 이후 값을 할당되지 않음을 표현하는 것이다.
- Number (정수, 실수, NaN, BigInt)
- String ("", '')
- Symbol : 고유하고 변경 불가능한 값의 표현. 주로 key에 사용된다.
- 객체
- 키와 값을 가지는 프로퍼티(property)로 구성된 집합이며, 함수가 포함될 수 있는 표현 방식이다.
- 데이터 타입 확인
- typeof() 연산자 사용 : null과 배열은 object로 반환, null 타입을 확인할 땐 typeof연산자 말고 일치 연산자(===) 사용한다.
var a = 16;
var b = "wangi";
var c = false;
var d = null;
var e;
var f = Symbol('g')
const h = {
name: 'eddy',
getPoint: function() {
return 100
}
}
console.log(typeof(a)); // number
console.log(typeof(b)); // string
console.log(typeof(c)); // boolean
console.log(d === null); // true
console.log(typeof(e)); // undefined
console.log(typeof(f)); // symbol
console.log(typeof(h)); // object
'JavaScript' 카테고리의 다른 글
[JavaScript] 객체 (0) | 2023.10.04 |
---|---|
[JavaScript] 타입변환과 단축평가 (0) | 2023.09.27 |
[JavaScript] 제어문 (0) | 2023.09.27 |
[JavaScript]연산자 (0) | 2023.09.26 |
[JavaScript] 기본 문법 (0) | 2023.09.25 |