이번엔 변수(Variable)에 대해서 알아보자. 자바스크립트 변수는 var로 선언하고 사용한다. 변수를 선언하고 값을 지정하지 않으면 undefined이다. var 선언 없이 변수를 사용하려고 하면 에러이지만 var 선언 없이도 값을 할당하면 자동으로 선언되어 사용할 수 있다.
자바스크립트 변수는 이름, 영역, 데이터 타입으로 구성되며 다른 언어와 달리 타입이 고정되어 있지 않다. 타입이 고정되어 있지 않기 때문에 문맥에 대한 값에 따라 자동으로 변환된다. 숫자형, 문자열, 불리언, null, undefined 타입은 기본타입이며 객체, 배열, 함수는 참조타입이다.
변수의 이름을 정할 때는 첫 글자는 반드시 문자, 달러기호, 밑줄 기호 중 하나로 시작해야 한다. 자바스크립트는 대소문자를 구분하며 키워드와 ECMA 262 확장스펙 예약어는 사용이 불가능하다.
이름은 이해하기 쉬운 단어를 사용하는 것이 좋다.
XmlName, DomTree...
자바스크립트에서는 유효범위가 함수안에 존재한다. 전역범위에 속하는 변수들은 실제 widnow 객채의 프로퍼티이다. 최상위 레벨의 변수들은 모두 전역객체라 불리는 공용 이름 공간에 위치한다.
자바스크립트에서 클로저는 부모 함수 안에 있는 변수를 참조한다. 스스로를 실행하는 익명 함수를 사용하면 전역 변수를 다른 코드로부터 숨길 수 있다.
스스로 실행하는 익명함수
(function() {
var msg = "Thanks for visiting!";
window.onunload = function() {
alert( msg );
};
}());
'■ Front-End ■ > JavaScript' 카테고리의 다른 글
[JavaScript] 학습정리 - 7.조건문, 반복문 (0) | 2023.03.01 |
---|---|
[JavaScript] 학습정리 - 6.연산자 (0) | 2023.03.01 |
[JavaScript] 학습정리 - 4.데이터 타입 (0) | 2023.03.01 |
[JavaScript] 학습정리 - 3.안녕 JavaScript (0) | 2023.03.01 |
[JavaScript] 학습정리 - 2.자바스크립트의 역사 (0) | 2023.03.01 |
댓글