2009년 11월 19일 목요일

자바스크립트에서의 값들(Values)



자바스크립트는 아래와 같은 값들이 있다.
  • 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;  
이후에 다른 타입의 값으로 할당할 수 있다.

answer = "고마버~~";

자바스크립트는 동적인 형변환 언어이기에 이러한 할당에 대해서 오류 메시지를 발생시키지 않는다. 서로 다른 type간의 연산도 가능하다.


x = "답은 " + 12 // returns "답은 12"
y = 12 + " 가 답이다" // returns "12 가 답이다"
스트링타입의 숫자와 수치간의 연산은 좀 다른 결과를 보여준다.
"12" - 2 // returns 10
"12" + 2 // returns "122"

댓글 없음:

댓글 쓰기