728x90
반응형

변수 선언 방식

 

var

var는 변수 선언 시 여러번 선언해도 에러가 나오지 않는다는 단점이 있음

var name = 'hello'
console.log(name)  //hello 출력

var name = 'javascript'
console.log(name) //javascript 출력

코드량이 많아진다면 변수 재선언으로 인한 문제가 발생할 가능성이 높아짐

 

let, const

ES6 이후, var를 보완하기 위해 추가된 것이 let, const임

변수 재선언 X

let name = 'hello'
console.log(name) //hello 출력

let name = 'javascript'
console.log(name) 
// Uncaught SyntaxError: Identifier 'name' has already been declared

변수 재선언시 name이 이미 선언 되었다는 에러 메세지가 출력됨

 

let과 const

둘 다 재선언X

let은 변수에 재할당 O, const는 변수에 재할당 X

const는 상수와 같은 개념

let name = 'hello'
console.log(name) //hello 출력

let name = 'javascript'
console.log(name) 
// Uncaught SyntaxError: Identifier 'name' has already been declared

name = 'bye'
console.log(name) //bye 출력(재할당 가능)
const name = 'hello'
console.log(name) //hello 출력

const name = 'javascript'
console.log(name) 
// Uncaught SyntaxError: Identifier 'name' has already been declared

name = 'bye'
console.log(name) 
//Uncaught TypeError: Assignment to constant variable.(재할당 불가능)

 

 

변수의 data type

 

변수의 자료형이 미리 정해지지 않고 값 대입시에 자료형이 결정됨

데이터 타입은 'typeof 변수명'을 통해 확인 가능함

 

반응형

'프로그래밍 > JavaScript' 카테고리의 다른 글

07.10(Math 메소드)  (0) 2020.07.10
07.09(String 메소드)  (0) 2020.07.09
07.08(scope)  (0) 2020.07.08
07.07(Interaction)  (0) 2020.07.07
07.06(Document 객체)  (0) 2020.07.06
복사했습니다!