변수 선언은 var
, let
, const
키워드를 사용한다.
var a = 1;
let b = 2;
const c = 3;
var
: 변수 재선언 가능let
: 변수 재선언 불가능const
: 변수 재선언 불가능, 상수 선언number
: 숫자string
: 문자열boolean
: 참 & 거짓null
& undefined
: 값 없음object
: 객체array
: 배열=
: 할당 연산자let a = 1;
let a = 1;
a = 2;
let a = 1;
let b = a;
global
: 전역 변수local
: 지역 변수let a = 1; // global
function test() {
let b = 2; // local
}
console.log(a); // undefined
var a = 1;
let a = 1; // global
function test() {
let b = 2; // local
console.log(a); // 1
console.log(b); // 2
}
console.log(a); // 1
console.log(b); // b는 지역 변수이기 때문에 전역에서 참조할 수 없음
Number
: 숫자로 변환const a = '1';
const b = '2';
console.log(a + b); // 12
console.log(Number(a) + Number(b)); // 3
String
: 문자열로 변환const a = 1;
const b = 2;
console.log(a + b); // 3
console.log(String(a) + String(b)); // 12
Boolean
: 참 & 거짓const a = 1;
const b = 2;
console.log(a === b); // false
console.log(Boolean(a === b)); // false
// a와 b가 같은지 비교한 결과를 boolean으로 변환