JavaScript에서는 변수에 대입되는 값에 따라서 데이터형이나 크기가 변환된다.
데이터형은 기본형과 참조형으로 분류할 수 있는데 C와 같이 기본형은 변수에 값을 대입하는것, 참조형은 변수에 메모리 주소를 보관하는 것.
Literal(리터럴)
literal 이란 데이터형에 보관되는 값 혹은 표현방법을 말한다.
정수는 10진수가 기본, 8진수는 0, 16진수는 0x 를 붙여서표기. 부동소수점은 일반소수점과 지수표현e로 함께 할수 있다.
문자열은 '작은따옴표' "큰따옴표"로 감쌀 수 있따.둘 중 어느 것을 사용해도 상관없으나 각 문자열에 포함되어있지 않은 것을 사용한다.
배열명 [index] 로 표기하고 배열안에 배열을 가질 수도 있다.
객체란 이름을 키로 하여 접근이 가능한 배열이다.(=해시, 연상배열)
일반적인 배열에서는 인덱스 번호만 키가 될 수 있는데 반해, 객체에서는 문자열을 키로 접근할 수 있다.
객체 내의 데이터는 property(프로퍼티), 특별히 함수가 대입된 프로퍼티는 method(메쏘드)라고 부른다.
기술법
이름 = {키명: 값, 키명:값 ..... }
|
접근법
.(닷) 연산자나 괄호구문으로 접근한다.
따라서 document.writeln(obj.x) 를 하면 따라서 1이 출력된다.
- function literal : chapter4에서..
어떤 변수가 선언완료 상태에서 값을 부여받지 못한 경우, 미정의된 프로퍼티를 참조하려 할때 발생한다.