숫자 정수형식을 따로 제공하지 않고 모든 수는 배정밀도(double precision)부동소숫점(floating point)수 불리언 0, NaN, null, undefined, '' 의 불리언값은 false 나머지는 true 변수를 초기화 하지 않으면 undefin
블리언화 0, NaN, null, undefined, '' 은 거짓 false 로 판별 if ( perform ) ... -> if ( perform !== undefined ) ... 이처럼 의도를 명확히 한다. 비교연산자 느슨한 연산자 ( ==, != ) 보다는
고차함수 함수는 값으로 취급하며 이를 변수에 저장하거나, 인수로 전달하거나, 다른 함수의 결과로 반환할 수 있다. map 메서드처럼 다른 함수를 소비하는 메서드를 고차함수(higher-order function)라 한다. 화살표함수 객체리터럴을 반환하는 화살표함수는
메서드 메서드는 함수값을 갖는 프로퍼티 프로토타입 여러객체에서 공통으로 포함하는 프로퍼티를 프로토타입으로 모은다. 생성자 ` 은 아래와 완전히 같다. 아래는 편의문법 이다 모두 아래와 같이 호출한다.
숫자 모든 자바스크립트 숫자는 IEEE 754 부동소수점 표준에 따라 여덟개의 바이트로 표현되는 배정밀도 값을 갖는다. 10진수 42 16진수 0x2A 8진수 0o52 2진수 0b101010 1/0 Infinity 무한대 0/0 NaN 숫자아님 const n =
문자열과 코드포인트 시퀀스 상호 변환 부분문자열 indexOf : 문자열에서 발견된 첫번째 문자열 startsWith, endsWith, includes : 블리언을 결과로 반환 substring : 두개의 오프셋 이용해 부분문자열 추출 slice : substrin
배열 생성 undefined 로 초기화된 1만개의 요소를 갖는 배열 유사배열객체에서 배열요소를 수집한다. 유사배열 array-like 객체란 length 라는 프로퍼티가 정수값을 갖거나 '0', '1', '2'.. 등으로 계속되는 이름을 가진 프로퍼티를 같는 객체이다
로케일 개념 locale concept 로케일은 사용자의 언어와 위치를 가리키므로 로케일로 사용자가 선호하는 표기방식을 알수 있다. 예를들면, 언어와 위치에 따라 숫자의 표시, 날짜의 표기등이 달라진다. 로케일지정 로케일은 최대 5가지 요소를 갖는다. 언어 : en,
동시작업 동시동작이 자바스크립트는 한 스레드에서 실행된다. 한 함수가 실행되면 다른 함수는 끝날때까지 기다려야 한다. 따라서, 상호배제 mutex, 교착상태 deadlock 등의 걱정은 필요없다. 오래걸리는 작업은 항상 비동기 asynchronous 로 처리한다. 수행
모듈개념 모듈 module 은 프로그래머가 사용할수 있는 익스포트된 exported 기능(클래스, 함수, 다른값)을 제공한다. 익스포트되지 않은 모든 기능은 비공개로 모듈에 속한다. 모듈은 클래스, 함수, 값을 포함하는 상자일 뿐이다. 기본 import 명명 imp