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 |