기본 : +, -, \*, /, %(나머지 연산자), \*\* (제곱 연산자)0으로 나누거나, JavaScript에서 표현할 수 있는 값의 초과 (또는 미만)의 값은 Infinity (또는 -Infinity)을 반환한다.Infinity | 표현하기에 너무 큰 양수\-
true / false 값만 존재undefined, null, NaN은 false로 해석될 뿐, != false (false와 동등한 값은 아님) 주의!undefined 값이 지정되지 않음 null 값이 없음을 지정함

빈문자열""은 길이가 0인 문자열\+ 연산자로 합칠 수 있다나눠진 문장을 한 줄로 이어줌이스케이프 시퀀스 : 문자열에 표현할 수 없는 문자를 표현함그 외 이스케이프 시퀀스String.raw\`\` \\ (백슬래시)를 익스케이프 없이 그대로 출력String.raw( )
문자열, 숫자, 불린, undefined, null의 값은 불변이나,객체와 배열은 가변적이다.문자열 비교 : 길이가 같고 각 인덱스의 문자가 같으면 같은 문자열 객체 비교 : 두 객체의 프로퍼티 값이 같아도 같은 객체가 아님 배열 비교 : 같은 요소가 같은 순서로 있어

변환 함수를 사용하지 않아도 자바스크립트에서 필요한 경우 자동적으로 변환이 이루어지기도 한다. .toString() toFixed결과 값을 위해 반올림하거나 0을 붙임 parseInt, parseFloat let 변수; 재할당 가능 (하지만 이미 선언한 변수를 재선언할

스코프(scope)란 식별자 접근 규칙에 따른 유효 범위이다.{ } 중괄호로 감싸진 부분(코드 블록)을 기준으로 scope를 가짐let과 const 키워드로 선언한 변수는 if, for, function 등 어떤 키워드와 관계없이 코드 블록, 즉 { } 중괄호로 감싸진
숫자, 문자열, 정규표현식예약어(true, false, null, this)변수, 상수, 전역 객체의 프로퍼티에 대한 참조 형태객체와 배열 초기화 표현식 : 새로운 객체나 배열을 값으로 하는 표현식을 말한다객체 리터럴과 배열 리터럴이라고도 한다. (하지만 일반 리터럴과
5장 문 [함께보면 좋은 글] 문(장)과 표현식 표현문(expression statement) : 할당, 함수 호출처럼 부수효과가 있는 표현식이자 문장 선언문(declaration statement) : 변수 선언 또는 함수 정의 제어문(control structure
4장 표현식과 연산자 7. 연산자 개요 7-1. 피연산자 개수 1항(단항) 연산자 : + 숫자로 타입 변환, - 부호 변환 2항 연산자 : *, % 등 일반적인 연산자 대부분 3항 연산자 : (조건식)?(true일 경우 동작):(false일 경우 동작) 7-2.
관계 연산자는 두 값 사이의 관계('동등하다', '~보다 작다', '~의 프로퍼티')를 나타내며, 관계에 따라 항상 불린 값(true 또는 false)를 반환한다.if, while, for문과 같은 제어문에서 주로 사용된다.== (동등 연산자, 느슨한 동치 연산자) :

키(또는 네임): 값 로 이루어진 한 쌍을 프로퍼티(property)라고 하며, 객체는 0개 이상의 프로퍼티를 가지고, {} 중괄호 안에 표현한다.키는 문자열 또는 심볼 타입이고, 값은 모든 타입이 가능하다.키에 빈 문자열""도 가능하다같은 이름의 프로퍼티는 존재할 수

기본 용어정리 파라미터(parameter) : 함수 바디에서 로컬 변수처럼 동작하는 매개변수 아규먼트(argument) : 함수에 전달되는 전달인자 매서드(method) : 객체의 프로퍼티로 할당된 함수 > 자바스크립트 함수 > 자바스크립트의 함수도 객체?!😲 t
같은 클래스에 속하는 객체는 같은 프로토타입 객체에서 프로퍼티를 상속합니다.ES5 이전에는 일반적으로 먼저 생성자 함수를 정의한 뒤에야 클래스를 정의할 수 있었습니다.function키워드로 생성한 함수는 prototype 프로퍼티를 가지고 있고, 이 프로퍼티 값은 함수
모듈이란 ?전체를 이루는 부품 하나하나를 말하며, 자바스크립트 파일 하나로 볼 수 있다.모듈화를 통해 복잡하고 많은 양의 코드를 기능에 따라 각각의 파일로 나눠 관리할 수 있다.모듈화(Modularization)의 장점코드를 효율적으로 관리할 수 있다.세부 사항을 숨기

이터레이터와 제너레이터 > > Chapter12. 요약 > 이터레이터 for(요소 of 객체) 루프와 ...분해 연산자는 이터러블 객체 와 함께 사용할 수 있습니다. 이터러블 객체를 반환하는, 심벌 이름 [Symbol.iterator] 메서드를 가진 객체는 이터러블입

목차1\. Set과 Map2\. 형식화 배열3\. 정규표현식4\. Date 클래스5\. Error 클래스6\. JSON 직렬화와 역직렬화7\. 국제화(Intl) API8\. console API9\. URL API10\. 타이머Set 클래스는 중복되지 않는 값으로만 이
13장 비동기 자바스크립트 1. 콜백과 비동기 프로그래밍 2. 프로미스 3. async와 await 4. 비동기 순회
14장 메타프로그래밍 > 메타프로그래밍(Metaprogramming) 이란 > 자기 자신 혹은 다른 컴퓨터 프로그램을 데이터로 취급하며 프로그램을 작성·수정하는 것을 말한다. 넓은 의미에서, 런타임에 수행해야 할 작업의 일부를 컴파일 타임 동안 수행하는 프로그램을 말