변수란, 프로그램에서 사용되는 데이터값을 저장하기 위한 공간입니다.
var 변수명;
위의 형식으로 변수를 선언합니다.
값은 꼭 대입하지 않아도 됩니다.
var x; // 변수 x를 선언
x = 10; // x에 10을 대입
var y = 10 + 15; // 변수y를 선언하고 10 + 15 의 연산결과인 25를 대입
자바스크립트의 자료형은 느슨한 타입을 채택하여 var 키워드 하나로 모든 변수를 선언 합니다
다음은 자바스크립에서 기본적인 자료형입니다.
undefined | 선언만 되어 있고 정의되지 않은 타입 | |||||||||||||||
boolean | true, false의 값을 갖는 타입 | |||||||||||||||
string | 문자열 : 큰따옴표("), 작은따옴표(')로 묶인 일련의 문자 | |||||||||||||||
number | 숫자
|
|||||||||||||||
object, null | 객체, null은 객체를 참조하지 않은 빈 객체 입니다. | |||||||||||||||
function | 함수(메서드) |
typeof 연산자를 통해 자료형을 알 수 있습니다.
기본자료형은 단순한 데이터이며, 참조자료형은 여러값으로 구성된 객체(object)를 가리키는 주소값(포인터)을 참조하는 객체입니다.
기본자료형은 undefined, null, boolean, Number, string 입니다.
JavaScript에서는 메모리 위치에 직접 접근 하는 것을 허용하지 않습니다.
참조자료형은 언제든지 속성과 메서드를 추가하거나 바꾸고 삭제 할 수 있습니다.
기본자료형과 참조자료형은 복사할때 다르게 동작합니다.
기본자료형의 복사 | 단순히 값이 복사되어 집니다. |
참조자료형의 복사 |
참조자료형의 복사는 포인터의 주소값이 복사됩니다 복사후에 한쪽에서 값을 변경하면 다른쪽도 같은 객체를 가리키기 때문에 같이 변경됩니다. 매개변수의 전달에서도 포인터의 주소값이 복사된 새로운 객체가 됩니다. 매개변수의 전달에는 값에 의한 전달만 있습니다.(참조에 의한 호출이 일어나지 않음) |