자바스크립트는 아래와 같은 값들이 있다.
- Numbers - 10 또는 3.14159와 같은 숫자
- 논리값 - true 또는 false
- 문자열(Strings) - "Hello" 와 같은 문자열
- null - null은 비어 있는 값을 가리키며, 아무것도 들어 있지 않은 빈컵을 상상해보시라. 자바스크립트에서는 대소문자를 구분하며, null과 Null, NULL은 분명히 다름.
- null은 String 연산에서는 null
- 논리연산에서는 false
- 수치연산에서는 0 으로 변환
- undefined - 변수만 만들고 값을 할당하지 않은 상태. undefined는 null에 포함되지 않음
자바스크립트에서 data type은 명시적 선언을 해야 하는 것이 아니며, 특정한 형 선언 없이 사용가능하며, type의 변환이 자유롭다. 정수에서 실수 사이에 명확한 구분이 존재하지 않으며, 정수를 보관했던 변수에 문자를 할당 하거나 객체(Object)를 할당할 수도 있다.
그러나 Date 객체와 메소드를 이용해서 날짜를 이용할 수 있으며, 자바스크립트에서 객체와 함수(Function)은 또 다른 기본 엘리먼트가 된다.
Data Type 변환
자바스크립트는 동적인 형변환이 가능한 언어다. 이것의 의미는 특정 변수 선언에 특정 type 선언을 하지 않아도 된다는 것이다. 형변환은 스크립트 실행시에 자동으로 이루어진다.
var answer = 19;
var answer = 19;
이후에 다른 타입의 값으로 할당할 수 있다.
answer = "고마버~~";
자바스크립트는 동적인 형변환 언어이기에 이러한 할당에 대해서 오류 메시지를 발생시키지 않는다. 서로 다른 type간의 연산도 가능하다.
x = "답은 " + 12 // returns "답은 12"
y = 12 + " 가 답이다" // returns "12 가 답이다"
스트링타입의 숫자와 수치간의 연산은 좀 다른 결과를 보여준다.
"12" - 2 // returns 10
"12" + 2 // returns "122"
댓글 없음:
댓글 쓰기