JavaScript 동작원리에 대해서 정리하고 조금 더 clean 코드를 작성 하고 싶어서 글을 작성합니다.JS는 동기적으로 처리JS는 싱글쓰레드로 동작한번에 한줄 순서대로 실행LIFO(last in first out) 순서로 진행한다. JS는 비동기 처리도 가능하다.
선언한 함수와 변수를 해석기가 가장 상단에 있는 것처럼 인식js 해석기는 코드의 라인 순서와 관계없이 함수 선언식과 변수를 위한 메모리 공간을 먼저 확보따라서, function a() 와 var는 코드의 최상단으로 끌어 올려진 것(hoisted) 처럼 보인다.익명 함수
한번 선언한 값에 대해서 변경할 수 없음 (상수 개념)한번 선언한 값에 대해서 다시 선언 할 수 없음i는 블록 안에서 let으로 선언 되었기 때문에 {} 블록 밖에서는 i를 찾을 수 없다. 반면에 var은 {} 블록 범위 상관없이 콘솔에 값이 찍히는 것을 아래 코드와
null 과 undefined를 간단하게 ES6 문법 "??" 으로 해결 하는 것이다.위 코드는 if 문을 통해서 text의 값이 null or undefined 가 아닌지 확인 하는 과정이다. 위 코드를 "??" 문법을 통해 아래 코드와 같이 간결하게 작성 할 수 있
향상된 객체 리터럴이란 기존 자바스크립트에서 사용하던 객체 정의 방식을 개선한 문법입니다. 자주 사용하던 문법들을 좀 더 간결하게 사용할 수 있도록 객체 정의 형식을 바꿨습니다
번역 하면 구조 분해 입니다. 구조를 분해를 한다고 하는데.. 구조를 가지고 있는 배열과 객체를 확인 해보겠습니다. 아래 코드는 다들 알고 계신 배열과 객체 선언 방식이다. 위 코드 person에서 person 안의 name과 phone 값을 콘솔로 확인 하려면 아래와