JavaScript
[Javascript] ==와===의 차이
Javascript를 사용 중에 값을 비교해야 할 때가 있는데, 이때 비교연산자인 ==연산자와 ===연산자를 사용한다. 두 연산자 모두 비교한 피연산자 값이 일치하면 ture값을 반환하고 비교한 피연산자 값이 일치하지 않으면 false를 반환한다. 값을 비교할 때, 가능한 ==연산자를 사용하지 않도록 하고, ===연산자를 사용할 것을 권장하고 있다. == 연산자는 Equal Operator(비교연산자), ===연산자는 Strict Equal Operator(엄격한 비교 연산자)이다. 두 연산자를 코드를 통해 쉽게 예를 들어 보자면 아래와 같다. 1. ==연산자 100 == 100 // true 100 == '100' // true 1 == true // true true == 'true' // true ..
[JavaScript] ES5와 ES6 비교
ES5? ES6? ES5와 ES6에 ES는 ECMAScript의 약자이며, 자바스크립트 언어가 준수해야 하는 규칙 및 세부 사항, 지침이라고 할 수 있다. 또한 ES 뒤에 붙은 숫자는 각 ES의 버전을 의미한다. [Javascript] ECMAScript란? JavaScript란? 1. ECMAScript (ECMA스크립트) ECMAScript는 Ecma International에 의해 ECMA-262라는 기술 규격에 의해 정의 된 범용 스크립트 언어이다. 'ECMAScript specification' 라고 불리기도 하며 스크립트 언어가 준수해야 하는 tmdrnr96.tistory.com 1. let, const 키워드 추가 블록 레벨 스코프(block-leverl scope)에서 같은 변수명으로 재선..
[Javascript] ECMAScript란? JavaScript란?
1. ECMAScript (ECMA스크립트) ECMAScript는 Ecma International에 의해 ECMA-262라는 기술 규격에 의해 정의 된 범용 스크립트 언어이다. 'ECMAScript specification' 라고 불리기도 하며 스크립트 언어가 준수해야 하는 규칙, 세부 사항 및 지침을 제공한다. 이해를 돕기위해 예를 들자면 한국어는 국어를 표준어라고 부르며, 이런 표준어는 국립국어원에서 관리되고 있고, 국립국어원에서 제정한 규칙(발음, 맞춤법 등)에 의해 일정한 원리를 따르고 있다. ECAMScript에 적용시켜 예를 들어보자면 하기와 같다. Ecma International은 국립국어원 ECMA-262는 표준어 ECMAScript는 국립국어원에서 제정한 규칙(발음, 맞춤법 등) Ja..
[Javascript] TDZ(Temporal Dead Zone)란?
1. TDZ란? TDZ는 Temporal Dead Zone의 약자로 번역하자면 일시적 사각지대라는 의미를 가지고 있다. 스코프에서 변수는 선언, 초기화, 할당 이렇게 3가지 단계를 거쳐서 생성되는데, TDZ는 변수가 선언되고 초기화 단계에 접어들기 전까지의 구간이라고 할 수 있다. TDZ를 이해하기 위해서는 변수 생선 단계와 호이스팅에 대한 전반적인 이해를 하고 있어야 접근하기 좋다. 하기 게시물은 변수 생성 단계와 호이스팅에 대한 개념적인 설명이 되어 있다. [Javascript] 변수 선언, 초기화, 할당, 호이스팅, 스코프 개념 및 설명 자바스크립트를 변수, 변수 선언 및 할당, 호이스팅, 스코프에 대해 간단하게 정리해 보았다. 1. 변수란? 변수는 프로그래밍 언어에서 데이터를 관리하기 위한 핵심개..
[Javascript] 변수 선언, 초기화, 할당, 호이스팅, 스코프 개념 및 설명
자바스크립트를 변수, 변수 선언 및 할당, 호이스팅, 스코프에 대해 간단하게 정리해 보았다. 1. 변수란? 변수는 프로그래밍 언어에서 데이터를 관리하기 위한 핵심개념으로 하나의 값을 저장하기 위해 확보한 메모리 공간자체 또는 그 메모리를 식별하기 위해 붙인 이름을 말한다. const age = 56; 변수 age는 해당 값이 아닌 56을 저장한 메모리 주소를 저장하고, 이후에 age라는 변수를 사용하게 되면 메모리의 주소와 매핑되어 있는 공간에 저장된 값인 56을 반환해 준다. 2. 변수 생성 단계 변수는 생성 시 선언, 초기화, 값 할당 3가지의 단계를 거친다. 2 - 1. 변수 선언 단계 (Declaration phase) 변수 선언 단계는 자바스크립트 엔진에 변수 객체를 등록하는 단계을 말하며 va..