웹 페이지에 생동감을 불어넣기위해 만들어진 프로그래밍 언어이다.자바스크립트로 작성한 프로그램을 뜻한다. 웹페이지의 HTML 안에 작성하고, 웹페이지를 불러올 때 자동으로 실행된다.HTML / CSS와 완전히 통합할 수 있다.간단한 일을 간단하게 처리할 수 있게 한다.모
<script> 태그를 이용하여 자바스크립트 코드를 HTML 문서에 삽입할 수 있다.<script>태그에 src속성을 사용하여 외부에서 작성한 자바스크립트 코드를 HTML에 삽입할 수 있다.ES5 이후 기존 기능 중 일부가 변경되어, 하위 호환성에 문제가 생
보통 개발자들은 콘솔 창 등을 사용하며 실행한 결과가 기대했던 결과와 같은지 계속 비교하면서 원하는 기능이 잘 구현되는지 확인한다.실제 실행 결과가 기대했던 결과와 다르면, 코드를 수정하고 다시 실행하여 기대했던 결과와 비교하는 과정을 원하는 기능을 완성할 때까지 반복
자바스크립트는 끊임없이 진화하는 언어로, 명세서에 계속해서 기능들이 추가된다.등록된 지 얼마 안 된 기능을 사용해 코드를 작성하다 보면 특정 엔진에서 해당 기능들을 지원하지 않을 수도 있다.이 때 사용할 수 있는 것이 바벨이다.바벨은 트랜스파일러로 모던 자바스크립트 코
자바스크립트엔 여덟 가지 자료형이 있고, 이 중 일곱 개는 오직 하나의 데이터만 담을 수 있어 원시형(primitive type)이라 부른다.객체형은 원시형과 달리 키로 구분된 데이터 집합이나 복잡한 객체 등 다양한 데이터를 담을 수있다.객체는 중괄호 {...}를 이용
원시값에 객체처럼 메서드 사용하기 자바스크립트는 원시값을 다루는 작업에 메서드를 사용하여 작업을 수월하게 하고자 했다. 단, 원시값은 객체처럼 무겁지 않고, 가능한 한 빠르고 가볍게 유지해야한다는 조건이 필요했다. 이를 해결하기 위해서, 원시값을 객체처럼 다룰 수 있
재귀(recursion) 문제 해결을 하다 보면 함수에서 다른 함수를 호출해야할 때가 있다. 이 때 함수가 함수 자기 자신을 호출할 수도 있는데, 이를 재귀라고 한다. 재귀는 큰 목표 작업 하나를 동일하면서 간단한 작업 여러 개로 나눌 수 있을 때 유용한 프로그래밍
프로퍼티 플래그와 설명자 프로퍼티 플래그 객체의 프로퍼티는 값 뿐만 아니라 라 불리는 특별한 속성 세 가지를 갖는다. : 이면 프로퍼티의 값을 수정할 수 있다. : 이면 반복문을 사용해서 프로퍼티를 나열할 수 있다. : 이면 프로퍼티를 삭제하거나 플래그 수정이 가능하다
클래스는 객체 지향 프로그래밍에서 특정 객체를 생성하기 위해 멤버 변수와 메서드를 정의하는 일종의 틀(템플릿)로, 객체를 정의하기 위한 상태(멤버 변수)와 메서드(함수)로 구성된다.본래 과거의 자바스크립트는 클래스가 없는 프로토타입 기반의 객체 지향 언어지만, 모던 자
에러가 발생하면 스크립트는 즉시 중단되고, 콘솔에 에러가 출력된다.그러나 try catch 문법을 사용하면 스크립트가 중단되는 것을 방지하고, 에러를 잡아서 처리할 수 있다.try와 catch라는 두 개의 주요 블록으로 구성된다.동작 알고리즘은 다음과 같다.1\. 먼저
콜백(callback) 브라우저나 node 등 자바스크립트 호스트 환경이 제공하는 여러 함수를 사용하면 동작을 스케줄링할 수 있다. 즉, 원하는 때에 동작이 시작되도록 할 수 있다. 은 스케줄링에 사용되는 가장 대표적인 함수이다. 실무에서 만날 수 있는 비동기 동