일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 제너레이터
- async
- REACT
- Ref로 DOM 다루기
- rest api
- 데이터 타입
- Ref로 값 참조하기
- 비동기 프로그래밍
- 표현식과 문
- 클로저
- ES6 함수의 추가 기능
- await
- 모듈
- 코어JS
- Deep Dive
- js
- BETA
- Strict Mode
- Set과 Map
- 개발 환경 구축
- 이터러블
- 브라우저의 렌더링 과정
- 스프레드 문법
- 에러 처리
- DEEPDIVE
- Escape Hatches
- 프로미스
- 싸피
- 디스트럭처링 할당
- 배열
- Today
- Total
목록분류 전체보기 (60)
코딩을 쉽게 해보자
제어문을 사용하면 코드의 실행 흐름을 인위적으로 제어할 수 있다. 하지만 코드의 실행 순서가 변경된다는 것은 직관적인 코드의 흐름을 혼란스럽게 만든다. forEach, map, filter, reduce같은 고차 함수를 사용한 프로그래밍 기법에서 복잡성을 해결하려고 노력한다. 블록문 0개 이상의 문을 중괄호로 묶은 것 블록문은 언제나 문의 종료를 의미하는 자체 종결성을 갖기에 블록문의 끝에는 세미콜론을 붙이지 않는다. 조건문 조건식의 평과 결과에 따라 코드 블록(블록문)의 실행을 결정한다. 불리언 값으로 평가될 수 있는 표현식 if ... else 문 조건식을 추가하여 실행될 코드 블록을 늘리고 싶으면 else if 문을 사용한다. 만약 코드 블록 내의 문이 하나뿐이라면 중괄호를 생략할 수 있다. 단순히..
연산자(operator)는 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입, 지수 연산 등을 수행해 하나의 값을 만든다. 이때 연산의 대상을 피연산자(operand)라고 한다. 산술 연산자 산술 연산이 불가능한 경우, NaN을 반환한다. 이항 산술 연산자 2개의 피연산자를 산술 연산하여 숫자 값을 만든다. 부수과가 없다. -> 피연산자의 값이 바뀌지 않고 언제나 새로운 값을 만든다. 이항 산술 연산자 의미 부수 효과 + 덧셈 X - 뺄셈 X * 곱셈 X / 나눗셈 X % 나머지 X 단항 산술 연산자 1개의 피연산자를 산술 연산하여 숫자 값을 만든다. 단항 산술 연산자 의미 부수 효과 ++ 증가 O -- 감소 O + 효과 X, 음수를 양수로 반전 X X - 양수를 음수로, 음수를 양수로 반..
자바스크립트의 모든 값은 데이터 타입을 갖는다. 자바스크립트(ES6)는 7개의 데이터 타입을 제공한다. 구분 데이터 타입 설명 원시(primitive) 타입 숫자(Number) 타입 숫자, 정수와 실수 구분 없이 하나의 숫자 타입만 존재 문자열(String) 타입 문자열 불리언(Boolean) 타입 논리적 참(true)과 거짓(false) undefined 타입 var 키워드로 선언된 변수에 암묵적으로 할당되는 값 null 타입 값이 없다는 것을 의도적으로 명시할 때 사용하는 값 심벌(Symbol) 타입 ES6에서 추가된 7번째 타입 객체(object/reference) 타입 객체, 함수, 배열 숫자 타입 C나 자바의 경우 intm long, float, double과 같은 다양한 숫자 타입을 제공하지만..
값 식(표현식 expression)이 평가되어 생성된 결과 var sum = 10 + 20; sum 변수에 할당되는 것은 10 + 20이 아니라 10 + 20이 평가된 결과인 숫자 값 30이다. 값은 다양한 방법으로 생성할 수 있다. 위 예제처럼 식으로 생성할 수도 있지만 가장 기본적인 방법은 리터럴을 사용하는 것이다. 리터럴 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법 정수 리터럴 부동소수점 리터럴: 10.5 2진수 리터럴: 0b01000001 8진수 리터럴: 0o101 16진수 리터럴: 0x41 문자열 리터럴: 'Hello' 등 표현식 값으로 평가될 수 있는 문 즉, 표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조한다. // 리터럴 표현식 10 'Hello' ..