변수 var, let, const

2021. 5. 12. 21:42TIL/자바스크립트

728x90

이전에는 var를 사용했었지만 현재는 let만 사용한다

 

console.log(age);
age = 4;
var age;
//var는 변수를 정의하기 전에 출력을 하면 오류가 나야 정상인데 undefined로 값이 나옴

 

항상 변수를 먼저 선언해줘야 함

 

let globalName = 'global name';
{
let name = 'bella';
consol.log(name); //bella 로컬변수
//로컬 변수는 함수 안에 선언된 변수로 같은 함수 안에서만 출력가능하다. 함수 바깥에서는 출력불가능
}
consol.log(globalName); //global name 글로벌 변수
//글로벌 변수는 함수 밖에 선언된 변수로 어디서든 출력가능하다

const (constants)

- 자바스크립트에서는 가능하면 const로 변수를 선언해주자

 

- 한번 값을 지정하고나면 다시 변경할 수 없다

- 변경되선 안되는 변수를 선언할 때 사용한다

 const dayInweek = 7;

 const maxNumber = 5;

 

 

자바스크립트는 숫자를 입력하면 숫자로, 작은따옴표('')를 사용할경우 문자로 인식한다

const brendan = 'brendan';
const greeting = 'hello' + brendan;
console.log(`value: ${greeting}, type: ${typeof greeting}`); //``를 이용한 출력방식
console.log('value: ' + greeting + ' type: ' + typeof greeting);//기존 출력방식
// ``를 이용하면 간편하게 출력이 가능하다

// 출력결과 value: hellobrendan, type: string

 

boolean : true / false - 0, null, undefined, NaN, ''(빈공간)

 

 

symbol

const symbol1 = Symbol('id');
const symbol2 = Symbol('id');
console.log(symbol1 === symbol2); //false

- 지정된 값이 같더라도 다른 심볼로 만들어진 경우 각자 고유한 식별자를 가지기 때문에 다른 객체로 본다.

const symbol3 = Symbol.for('id');
const symbol4 = Symbol.for('id');
console.log(symbol3 === symbol4); //true

주어진 값이 같은, 동일한 심볼로 만들고싶을 때 .for사용

 

symbol은 바로 출력을 하면 오류가 생기기때문에 .description을 사용해 string으로 변환해 출력해줘야한다

console.log(`value: ${symbol1.description});

 

'TIL > 자바스크립트' 카테고리의 다른 글

Object  (0) 2021.05.18
class object 객체지향  (0) 2021.05.17
Function 함수  (0) 2021.05.14
자바스크립트 연산자, if문 for문 switch문  (0) 2021.05.13
JavaScript를 html에 연결하는 효율적인 방법  (0) 2021.05.12