변수 var, let, const
2021. 5. 12. 21:42ㆍTIL/자바스크립트
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 |