javascript

javascript 변수와 상수

yg-0103 2020. 10. 6. 13:31

1. 변수(variable)

변수는 let 키워드를 사용해서 선언할 수 있고 다음과 같은 방법이 있다.

//선언만 먼져하고 값은 나중에 할당하는 방법
let name; 

name = value;

//선언과 할당을 동시에 하는 방법
let name = value;

//주의 사항 한번 let 키워드를 사용해 선언을 하면 같은 이름의 변수는 사용할 수 없다.
let name = 'value';

let name = 1231; // 이렇게 하면 문법오류가 뜬다.

let 키워드를 사용 한 변수는 값을 변경 할 수 있다.

let name = 'yeongoo'
console.log(name) // 'yeongoo'

//let name = 'sarang' <- 이렇게 let 키워드를 사용해 같은 이름을 작성하면 오류가 난다.
                      
name = 'sarang'
console.log(name) // 'sarang

 

2. 상수(constant)

상수는 const 키워드를 사용해서 선언할 수 있고 let 키워드와 달리 선언과 할당을 동시에 해주어야 한다.

const name = value;

const 키워드를 사용해 선언한 상수는 값을 변경 할 수 없다. 

const name = 'yeongoo';

//name = 'sarang'; <- 이렇게 하면 오류가 뜬다.

//const name = 'sarang'; <- let 과 마찬가지로 같은 이름의 상수를 선언할 수 없다.

변하지 않아야 하는 값은 const 키워드를 사용하는 것이 더 좋다.

 

3.  변수와 상수의 이름

변수와 상수의 이름에는 _ , $ 표시를 제외한 특수문자, 앞쪽의 숫자, 키워드들도 사용할 수 없다.

let name = 123;  // ok
let _name = 123; // ok
let $name = 123; // ok
let name1 =123; // ok
let &name = 123; // no
let 1name = 123; // no
let const = 123; // no
// const 도 마찬가지

4. data type

변수와 상수의 값에는 모든 data type이 올 수 있다.

let name = '문자열'; // string: 문자
let name = 12321; // number: 숫자
let name = true; // boolean: true and false
let name = null; // null: 없다는 의미
let name = undefined; // undefined: 정해지지 않았다라는 의미