- Type2020년 08월 17일 23시 08분 54초에 업로드 된 글입니다.작성자: sue24
동적 타이핑
자바스크립트는 동적 타이핑(dynamic typing) 언어!
내가 코드를 짤 때 이 변수에 어떤 데이터 타입이 할당될 지 선언하지 않고
자바스크립트 엔진이 코드를 실행하면서 이 변수 데이터가 어떤 타입인지 알아낸다는 것이다.
그러므로 하나의 변수가 코드가 실행되면서 다른 타입의 데이터를 가질 수도 있다.
var a = 'string_var' // a의 타입은 스트링이 됩니다. a = 1 // a의 타입은 숫자가 됩니다.
cf) java나 c#같은 정적 타이핑(static typing) 언어는 변수에 어떤 데이터 타입이 할당될 지 선언해야만 한다.
다른 타입 데이터를 할당하려고 시도하면 에러가 난다.
Primitive Types
자바스크립트에는 여섯가지의 기본 타입(primitive type)이 있다.
기본 타입은 하나의 value를 대표하는 데이터 타입을 말한다.
즉, 오브젝트가 아닌 것이라고 할 수 있다.
오브젝트는 name-value 페어이고, 기본 타입은 하나의 value이기 때문이다.
-
undefined
존재하지 않음.
자바스크립트 엔진이 변수에 최초로 할당하는 값으로
사용자가 변수를 선언만 하고 값을 할당하지 않으면 해당 변수는 undefined로 남는다.
사용자가 직접 변수에 undefined를 할당하는 것은 가능하지만 하지 말자.
-
null
null 역시 존재하지 않음을 의미한다.
어떤 변수에 값이 없음을 나타내고 싶을 때는 undefined를 할당하려고 하지 말고
null을 할당하자
-
boolean
true/false 두 가지로 나뉜다.
-
number
자바스크립트에는 숫자형이 number 하나 뿐이다.
그러므로 number로 모든 숫자를 표시한다.
-
string
연속되는 글자
' 와 " 모두 string을 나타낸다.
-
symbol
ES6나 ECMAScript 6에서 쓰이는 새로운 기본 타입이다.
모든 브라우저가 지원하지는 않으므로 사용에 주의가 필요하다.
'JS' 카테고리의 다른 글
연산자의 우선순위와 결합법칙 (0) 2020.08.21 연산자는 함수다 (0) 2020.08.20 undefined (0) 2020.08.06 Hoisting (0) 2020.08.04 Name/Value Pairs and Objects (0) 2020.07.31 다음글이 없습니다.이전글이 없습니다.댓글 -