programming/beginner

[js] variable

솧이 2022. 9. 9. 16:10

▶ 변수 (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