ES6 기초 문법
4933 단어 JavaScriptJavaScript
ECMA?
세미콜론
- 자바스크립트는 세미콜론을 선택적으로 사용 가능
- 세미콜론이 없을 경우 ASI에 의해 자동으로 세미콜론이 삽입됨
코딩스타일 가이드
- 코딩 스타일의 핵심은 합의된 원칙과 일관성
- 절대적인 하나의 정답은 없으며, 상황에 맞게 원칙을 정하고 일관성 있게 사용하는 것이 중요.
변수와 식별자 개념
- 식별자(identifier)는 변수를 구분할 수 있는 변수명을 말함
- 식별자는 반드시 문자, 달러 또는 밑줄로 시작
- 대소문자 구분, 클래스명외에는 모두 소문자로 시작
변수 선언 키워드
let
- 재할당 할 수 있는 변수 선언 시 사용
- 변수 재선언 불가능
- 블록 스코프
const
- 재할당 할 수 없는 변수 선언시 사용
- 변수 재선언 불가능
- 블록스코프
var
- var로 선언한 변수는 재선언 및 재할당 모두 가능
- ES6 이전에 변수를 선언할 때 사용되던 키워드
- 호이스팅 되는 특성으로 인해 예기치 못한 문제 발생 가능
- 따라서 ES6 이후부터는 var 대신 const, let을 사용하는 것을 권장
- 함수 스코프
블록스코프
- if, for, 함수 등의 중괄호 내부를 가리킴
- 블록 스코프를 가지는 변수는 블록 바깥에서 접근 불가능
let fullName = 'Brendan Eich'
if (fullName === 'Brendan Eich') {
let fullName = 'Guido Van Rossum'
console.log('블록 스코프:', fullName) // -> Guido Van Rossum
}
console.log('전역 스코프:', fullName) // -> Brendan Eich
함수 스코프
- 함수 중괄호 내부를 가리킴
- 함수 스코프를 가지는 변수는 함수 바깥에서 접근 불가능
function f1() {
var message = 'You are doing great!'
}
console.log(message)
const codeEditor = 'vscode'
if (codeEditor === 'vscode') {
var theme = 'dark+'
}
console.log(theme) // dark+
호이스팅(hoisting)
- 변수를 선언 이전에 참조할 수 있는 현상
- 변수 선언 이전의 위치에서 접근 시 undefined를 반환
console.log(hoisted) // undefined
var hoisted = 'can you see me?'
console.log(lunch) // ReferenceError
const lunch = '초밥'
console.log(dinner) // ReferenceError
let dinner = '스테이크'
Author And Source
이 문제에 관하여(ES6 기초 문법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://velog.io/@huijiny/ES6-기초-문법
저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
- 따라서 ES6 이후부터는 var 대신 const, let을 사용하는 것을 권장
let fullName = 'Brendan Eich'
if (fullName === 'Brendan Eich') {
let fullName = 'Guido Van Rossum'
console.log('블록 스코프:', fullName) // -> Guido Van Rossum
}
console.log('전역 스코프:', fullName) // -> Brendan Eich
function f1() {
var message = 'You are doing great!'
}
console.log(message)
const codeEditor = 'vscode'
if (codeEditor === 'vscode') {
var theme = 'dark+'
}
console.log(theme) // dark+
console.log(hoisted) // undefined
var hoisted = 'can you see me?'
console.log(lunch) // ReferenceError
const lunch = '초밥'
console.log(dinner) // ReferenceError
let dinner = '스테이크'
Author And Source
이 문제에 관하여(ES6 기초 문법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@huijiny/ES6-기초-문법저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)