es6
-
1. var 키워드로 선언한 변수의 문제점 ES5까지 변수를 선언할 수 있는 방법은 var 키워드가 유일했다. var는 다음과 같은 특징을 가지고 있다. 1️⃣ 변수 중복 선언 허용 var로 선언한 변수는 중복 선언이 가능하다 var x = 1; var y = 1; // var 키워드로 선언된 변수는 같은 스코프 내에서 중복 선언을 허용한다. // 초기화문이 있는 변수 선언문은 자바스크립트 엔진에 의해 var 키워드가 없는 것처럼 동작한다. var x = 100; // 초기화문이 없는 변수 선언문은 무시된다. var y; console.log(x); // 100 console.log(y); // 1 var 키워드로 x 와 y 변수가 중복 선언되었는데, 중복선언을 하게 되면 초기화문 유무에 따라 다르게 동..
[모던자바스크립트] 15.let, const 키워드와 블록 레벨 스코프1. var 키워드로 선언한 변수의 문제점 ES5까지 변수를 선언할 수 있는 방법은 var 키워드가 유일했다. var는 다음과 같은 특징을 가지고 있다. 1️⃣ 변수 중복 선언 허용 var로 선언한 변수는 중복 선언이 가능하다 var x = 1; var y = 1; // var 키워드로 선언된 변수는 같은 스코프 내에서 중복 선언을 허용한다. // 초기화문이 있는 변수 선언문은 자바스크립트 엔진에 의해 var 키워드가 없는 것처럼 동작한다. var x = 100; // 초기화문이 없는 변수 선언문은 무시된다. var y; console.log(x); // 100 console.log(y); // 1 var 키워드로 x 와 y 변수가 중복 선언되었는데, 중복선언을 하게 되면 초기화문 유무에 따라 다르게 동..
2023.05.15 -
ES란? ES는 ECMAScript의 약자이다. ECMAScript 는 Ecma 인터내셔널의 ECMA-262 기술 규격에 정의된 표준화된 스크립트 프로그래밍 언어이다. 넷스케이프 커뮤니케이션즈로 부터 Javascript가 개발되고 나서 MS로 부터 JScript 개발되었다. 두 언어는 호환되지 않는 경우가 있어, 기능이 모든 브라우저에서 동일하게 동작하지 않는 '크로스 브라우징 이슈' 가 나타났다. 이 크로스 브라우징 이슈를 해결하기 위해 Javascript를 표준화 한 것이 ECMAScript이다. ES5와 ES6의 차이 1)템플릿 리터럴 ES6, 템플릿 리터럴의 등장으로 문자열 표현이 간단해 졌다. 템플릿 리터럴이란 ' " 대신 `(백틱)으로 문자열을 감싸서 표현하는 기능이다. 이를 사용하면 플레이스..
[TIL] JavaScript의 ES란? - ES5/ES6 문법 차이ES란? ES는 ECMAScript의 약자이다. ECMAScript 는 Ecma 인터내셔널의 ECMA-262 기술 규격에 정의된 표준화된 스크립트 프로그래밍 언어이다. 넷스케이프 커뮤니케이션즈로 부터 Javascript가 개발되고 나서 MS로 부터 JScript 개발되었다. 두 언어는 호환되지 않는 경우가 있어, 기능이 모든 브라우저에서 동일하게 동작하지 않는 '크로스 브라우징 이슈' 가 나타났다. 이 크로스 브라우징 이슈를 해결하기 위해 Javascript를 표준화 한 것이 ECMAScript이다. ES5와 ES6의 차이 1)템플릿 리터럴 ES6, 템플릿 리터럴의 등장으로 문자열 표현이 간단해 졌다. 템플릿 리터럴이란 ' " 대신 `(백틱)으로 문자열을 감싸서 표현하는 기능이다. 이를 사용하면 플레이스..
2022.08.14