미국의 넷스케이프 커뮤니케이션즈사(Netscape Communications)가 개발한 웹 브라우저에서 실행하는 스크립트 언어 입니다. HTML는 웹의 내용을 작성하고, CSS는 웹을 디자인하며, 자바스크립트로는 웹의 동작을 구현 할 수 있습니다.
하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 만들어진 이름
자바스크립트의 변수 및 상수 선언 키워드 입니다.
컴퓨터에 변수의 정체를 알리고, 공간을 확보하고, 원하는 값을 주는 과정이 변수 선언, 초기화, 할당 과정 입니다.
실행 컨텍스트(Execution Context)는 scope, hoisting, this, function, closure 등의 동작 원리를 담고 있는 자바스크립트의 핵심
자바스크립트 엔진이 변수와 함수의 메모리 공간을 선언 전에 미리 할당하는 것을 의미합니다. 즉, 코드가 실행하기 전 변수선언 / 함수선언 이 해당 스코프의 최상단으로 끌어 올려지는 것 같은 현상을 말합니다
함수 선언문과 함수 표현식의 차이점
Callback Function
이벤트 버블링, 이벤트 캡처링, 이벤트 위임
Event Loop
생성자 함수
ES6 부터 추가 되었습니다. 함수의 한 종류이며, 객체를 생성하기 위한 템플릿(틀) 입니다.
내부함수가 외부함수의 맥락(context)에 접근할 수 있는 것을 가리킵니다.
Asynchronous Javascript And Xml(비동기식 자바스크립트와 xml)의 약자. 자바스크립트를 통해서 서버와 브라우저가 비동기 방식으로 데이터를 교환할 수 있는 통신 기능 입니다.
자바스크립트에서 제공하는 비동기를 간편하게 처리 할 수 있도록 도와주는 객체
async / await 를 사용하면 비동기 코드를 작성할 때 비교적 쉽고 명확하게 코드를 작성할 수 있습니다.
ECMAScript5 부터 도입된 기능으로 기존에 무시되던 에러들로 하여금 에러를 발생 시킵니다.
==(동등 연산자)와 ===(일치 연산자)
XML이나 HTML 문서에 접근하기 위한 일종의 인터페이스입니다. 이 객체 모델은 문서 내의 모든 요소를 정의하고, 각각의 요소에 접근하는 방법을 제공합니다.
자바스크립트를 이용하면 브라우저의 정보에 접근하거나 브라우저의 여러 기능들을 제어 할 수 있습니다. 이때 사용할 수 있는 객체 모델이 바로 브라우저 객체 모델(BOM, Browser Object Model)입니다.
데이터를 저장하거나 전송할 때 많이 쓰이는 경량의 데이터 교환. 표준 서버와 클라이언트 간의 교류에서 일반적으로 많이 사용 합니다.
다른 파일에 있는 자바스크립트의 기능을 특정 파일에서 사용할 수 있는 것을 의미합니다.
<script> 태그는 어디에 위치해야 할까?
forEach, push, map, includes, indexOf, findIndex, find
filter, slice, concat, sort, join
객체의 값을 새로운 객체에 펼쳐주는 역할
프로그래밍
자바스크립트란?
변수
표현식과 문
데이터 타입
연산자
08_제어문 제어문은 조건에 따라 코드 블록을 실행 하거나(조건문) 반복 실행(반복문) 할 때 사용
09 타입 변환과 단축 평가
10_객체 리터럴
자바스크립트에서 제공하는 데이터 타입은크게 원시 타입(premitive type) 과 객체 타입(obejct/reperence type) 으로 구분 하는데, 둘 사이는 차이점이 존재한다.
12_함수
스코프(scpoe : 유효범위)