▶ 변수 (variable)
값(데이터)을 담는 공간이다.
프로그램에서 사용되는 데이터를 일정 기간동안 기억하며 필요한 때에 다시 사용하기 위해 데이터에 고유의 이름인 식별자를 명시하는 것이다
변수로 선언 이름(variable name)을 부여해서 관리한다
변수는 사용하기 전에 먼저 '선언(declaration)' 해야 한다
● 식별자 : 어떤 대상을 유일하게 식별할 수 있는 이름이다
● 변수명 : 변수에 명시한 고유한 식별자
● 변수값 : 변수로 참조할 수 있는 데이터 값
▷ javascript에서의 변수
javascript는 동적 타입의 언어이기에 변수의 타입 지정 없이 값이 할당되는 과정에서 자동으로 변수의 타입이 결정된다
즉, 변수는 고정된 타입이 없으면 같은 변수에 여러 타입의 값을 자유롭게 할당할 수 있다
▷ 변수 선언 구문 방법
let : let으로 선언된 변수는 값 변경이 가능하다
const : const된 변수는 값 변경이 불가능하다. 이는 상수(constant) 라고 한다. 반드시 선언 시 초기화해야한다
var : 값 변경 가능하다. 하지만 요즘 js에서는 가급적 사용하지 않는다
▷ 변수에 값을 대입 (assign)
= 대입연산자 (assignment operator) 을 사용한다
▷ 변수의 초기화 (initialization)
변수에 최초로 값(value)을 대입(assignment) 하는 것이다
▷ 타입 확인
모든 값이나 변수는 타입(type)과 값(value)을 갖고 있다
typeof 연산자를 통해 타입 확인이 가능하다
▷ 변수 이름
변수 이름은 고유한 식별자(identifier)로 작명해야 한다
- 문자, 숫자, _, $ 사용 가능
- 숫자로 시작하면 안된다
- 대소문자를 구문한다
- 예약어(reserved word), 키워드는 변수명으로 사용이 불가하다
* 데이터는 '값' + '타입'으로 구성 되어 있다
▷ 사용 가능 / 불가능한 변수명
let abc;
let year2022;
let $;
let $$$;
let $myMoney;
let _name_;
let 9monkeys;
ley my name;
let function;
let num1; * 중복된 이름의 변수 선언 불가능하다 (let, const의 경우)
* js에서는 상수 선언과 동시에 초기화 해야 한다 missing initializer - 초기화를 해라
▷ 지역 변수
let, const는 block scope (블록 영역) 을 갖는 변수이다
블록 안에서 선언된 변수는 선언 이후 블록 안에서만 사용이 가능하다
블록이 끝나면 해당 이름의 변수는 사용이 불가능하다
이러한 변수를 지역 변수(local variable) 라고 하고 local scope(지역 범위) 를 갖는다 라고 말한다
scope는 해당 이름을 사용할 수 있는 범위이다
'programming > beginner' 카테고리의 다른 글
[js] null, undefined (0) | 2022.09.11 |
---|---|
[js] object (0) | 2022.09.11 |
[js] datatype (literal, string, number, array, object, null, undefined) (0) | 2022.09.11 |
[js] operator (0) | 2022.09.11 |
[JS] version (0) | 2022.09.09 |