예제로 배우는 자바스크립트 : 단계별 300제로 정복하는 자바스크립트

예제로 배우는 자바스크립트 : 단계별 300제로 정복하는 자바스크립트

$28.50
Description
이 책에는 자바스크립트 초보자를 대상으로 아주 쉬운 문제부터 다소 난이도가 있는 문제까지 단계별로 300 여개의 예제들이 수록되어 있습니다. 예제를 중심으로 실습 위주로 공부하다보면 자연스럽게 자바스크립트의 동작 원리를 파악하여 자바스크립트의 기초 문법과 고급 기능까지 익힐 수 있습니다. 자바스크립트의 변수, 연산자, 제어문, 함수 등 프로그래밍 기초와 더불어 자바스크립트의 핵심이 되는 객체, 문서 객체 모델(DOM), 브라우저 객체 모델(BOM), 이벤트, 스코프, 클로저 등의 최신 기술까지 다루고 있습니다. 이 책은 독학으로 자바스크립트 기초와 고급 기능까지 마스터하려고 하는 초중급 웹 개발자나 대학 및 교육 기관에서 한 학기 강의 교재로 사용하기에 적합하도록 구성되어 있습니다.

저자

황재호

경희대학교전자공학과를졸업하고동대학원에서석ㆍ박사학위를취득하였다.KT연구개발본부에서연구원으로근무하며MPEG-2비디오코덱시스템의소프트웨어와하드웨어를개발하였다.파이썬,HTML/CSS,PHP,자바스크립트,데이터베이스등IT관련서적집필,강의와더불어온라인교육용콘텐츠개발에힘쓰고있다.

목차

1장.자바스크립트시작하기
1.1자바스크립트와개발도구
1.1.1웹과자바스크립트
1.1.2개발도구
1.2비주얼스튜디오코드설치
1.3자바스크립트코드작성과실행
1.4데이터출력
1.4.1innerHTML로출력하기
1.4.2document_write()로출력하기
1.4.3alert()로알림창에출력하기
1.4.4console.log()로콘솔에출력하기
1.5주석문
연습문제

2장.데이터형과연산자
2.1변수란?
2.1.1변수선언
2.1.2변수이름짓기
2.2데이터형
2.2.1숫자
2.2.2Bigint
2.2.3문자열
2.2.4템플릿문자열
2.2.5불
2.2.6Undefined와Null
2.2.7객체
2.2.8배열
2.2.9심볼
2.3연산자
2.3.1산술연산자
2.3.2문자열연결연산자
2.3.3할당연산자
2.3.4비교연산자
2.3.5논리연산자
2.4프로그래밍맛보기
2.4.1원의넓이구하기
2.4.2거스름돈계산하기
2.4.3섭씨/화씨변환하기
연습문제

3장.제어문
3.1If문
3.1.1if~구문
3.1.2if~else~구문
3.1.3if~elseif~else~구문
3.2Swich문
3.3For문
3.3.1For문의기본구조
3.3.2ForIn문
3.3.3ForOf문
3.3.4이중For문
3.4While문
3.4.1While문의기본구조
3.4.2DoWhile문
3.5Break/Continue문
3.5.1Break문
3.5.2Continue문
연습문제

4장.함수
4.1함수란?
4.1.1함수정의와호출
4.1.2매개변수와반환값
4.1.3함수를이용한섭씨/화씨변환
4.2익명함수
4.2.1익명함수란?
4.2.2자기호출익명함수
4.2.3화살표함수
4.2.4호이스팅
4.3함수의매개변수
4.3.1매개변수의기본값
4.3.2나머지매개변수
4.3.3Arguments객체
4.4자바스크립트스코프
4.4.1전역스코프
4.4.2함수스코프
4.4.3블록스코프
4.5클로저
4.5.1클로저란?
4.5.2클로저활용
4.6예외처리
4.6.1try~catch문
4.6.2try~catch~finally문
연습문제

5장.객체
5.1객체생성
5.2프로퍼티
5.2.1ForIn문으로프로퍼티읽기
5.2.2프로퍼티추가하기
5.2.3프로퍼티삭제하기
5.2.4중첩객체
5.3메서드
5.3.1메서드란?
5.3.2메서드추가하기
5.3.3내장메서드
5.4생성자함수
5.4.1생성자함수란?
5.4.2생성자함수의메서드
5.5프로토타입
5.6클래스
5.6.1클래스기본구조
5.6.2클래스상속
5.6.3정적메서드
연습문제

6장.숫자
6.1자바스크립트의숫자
6.1.1숫자와문자열연산
6.1.2NaN데이터형
6.1.3진수변환
6.1.4무한대
6.2Number메서드
6.2.1toString()메서드
6.2.2toFixed()메서드
6.2.3toPrecision()메서드
6.2.4toExponential()메서드
6.3변수의숫자변환
6.3.1Number()메서드
6.3.2parseFloat()메서드
6.3.3parseInt()메서드
6.4Number프로퍼티
6.4.1MAX_VALUE프로퍼티
6.4.2MAX_SAFE_INTEGER프로퍼티
연습문제

7장.문자열
7.1문자열이란?
7.1.1특정문자에접근하기
7.1.2문자반복처리하기
7.2문자열추출
7.2.1slice()메서드
7.2.2substr()메서드
7.3문자열변환
7.3.1toUpperCase()메서드
7.3.2toLowerCase()메서드
7.3.3replace()메서드
7.3.4replaceAll()메서드
7.3.5concat()메서드
7.3.6split()메서드
7.4공백삭제와문자열패딩
7.4.1trim()메서드
7.4.2trimStart()메서드
7.4.3trimEnd()메서드
7.4.4padStart()메서드
7.4.5padEnd()메서드
7.5문자열검색
7.5.1indexOf()메서드
7.5.2lastIndexOf()메서드
7.5.3search()메서드
7.5.4match()메서드
7.5.5includes()메서드
연습문제

8장.정규표현식
8.1정규표현식이란?
8.1.1정규표현식의형식
8.1.2정규표현식의플래그
8.2메타문자
8.2.1메타문자:
.8.2.2메타문자:\w
8.2.3메타문자:\W
8.2.4메타문자:\d
8.2.5메타문자:\D
8.2.6메타문자:\s
8.2.7메타문자:\S
8.2.8메타문자:\b
8.2.9메타문자:\B
8.3수량자
8.3.1수량자:+
8.3.2수량자:*
8.3.3수량자:?
8.3.4수량자:{m}
8.3.5수량자:{m,}
8.3.6수량자:{m,n}
8.3.7수량자:^
8.3.8수량자:$
8.3.9수량자:?=
8.3.10수량자:?!
8.4그룹패턴
8.4.1패턴:[abc]
8.4.2패턴:[^abc]
8.4.3패턴:[0-9]
8.4.4패턴:[^0-9]
8.4.5패턴:[x|y]
8.5정규표현식메서드
8.5.1exec()메서드
8.5.2test()메서드
연습문제

9장.배열
9.1배열이란?
9.1.1배열의생성
9.1.2배열요소값의변경
9.1.3배열과객체의차이
9.1.4배열요소반복읽기
9.2배열요소변환/추가/삭제
9.2.1join()메서드
9.2.2push()메서드
9.2.3pop()메서드
9.2.4shift()메서드
9.2.5splice()메서드
9.3배열요소추출/검색
9.3.1indexOf()메서드
9.3.2includes()메서드
9.3.3slice()메서드
9.3.4find()메서드
9.3.5forEach()메서드
9.3.6map()메서드
9.4배열병합/복사/정렬
9.4.1concat()메서드
9.4.2copyWithin()메서드
9.4.3sort()메서드
9.4.4reverse()메서드
9.52차원배열
9.5.12차원배열생성
9.5.22차원배열에값입력
9.5.32차원배열의합계와평균
연습문제

10장.내장객체
10.1Math객체
10.1.1min()/max()메서드
10.1.2abs()메서드
10.1.3round()메서드
10.1.4floor()메서드
10.1.5ceil()메서드
10.1.6pow()메서드
10.1.7sqrt()메서드
10.1.8log()메서드
10.1.9random()메소드
10.2Date객체
10.2.1현재날짜와시간
10.2.2날짜가져오기
10.2.3시간가져오기
10.2.4날짜와시간설정하기
10.3Set객체
10.3.1Set객체생성
10.3.2add()메서드
10.3.3size프로퍼티
10.3.4has()메서드
10.3.5delete()메서드
10.4Map객체
10.4.1Map객체생성
10.4.2set()메서드
10.4.3get()메서드
10.4.4has()메서드
10.4.5delete()메서드
10.4.6size프로퍼티
연습문제

11장.문서객체모델(DOM)
11.1문서객체모델((DOM)이란?
11.1.1DOM의구조
11.1.2DOM의메서드와속성
11.1.3Document객체
11.2HTML요소선택
11.2.1아이디로요소선택하기
11.2.2태그이름으로요소선택하기
11.2.3클래스이름으로요소선택하기
11.2.4CSS선택자로요소선택하기
11.3HTML요소내용과속성
11.3.1요소내용가져오기
11.3.2요소내용설정오기
11.3.3요소속성변경하기
11.3.4요소CSS변경하기
11.4Document객체의프로퍼티
11.4.1URL프로퍼티
11.4.2title프로퍼티
11.4.3forms프로퍼티
11.4.4links프로퍼티
11.4.5images프로퍼티
11.5HTML폼검증
11.5.1폼입력여부체크하기
11.5.2숫자입력검증하기
11.6DOM노드
11.6.1노드의종류
11.6.2노드추가하기
11.6.3노드삽입하기
11.6.4노드삭제하기
11.6.5노드변경하기
연습문제

12장.이벤트
12.1이벤트란?
12.1.1이벤트핸들러
12.1.2인라인모델
12.1.3이벤트리스너
12.2이벤트버블링
12.3마우스이벤트
12.3.1onclick/ondblclick이벤트
12.3.2onmouseover/onmouseout이벤트
12.3.3onmouseenter이벤트
12.3.4onmouseleave이벤트
12.3.5onmousemove이벤트
12.4포커스이벤트
12.5키보드이벤트
12.5.1onkeydown이벤트
12.5.2onkeyup이벤트
12.6기타이벤트
12.6.1onchange이벤트
12.6.2onload이벤트
12.6.3oncopy/oncut/onpaste이벤트
연습문제

13장.브라우저객체모델(BOM)
13.1브라우저객체모델(BOM)이란?
13.2Window객체
13.2.1새창열기
13.2.2창닫기
13.2.3창크기가져오기
13.3Screen객체
13.3.1모니터화면의너비와높이
13.3.2모니터색상당비트수
13.4Location객체
13.4.1웹페이지의URL주소
13.4.2파일경로가져오기
13.4.3호스트이름가져오기
13.4.4새로운문서불러오기
13.5History객체
13.5.1히스토리목록개수알아보기
13.5.2히스토리목록접근하기
13.6Navigator객체
13.7타이머메서드
13,7.1setTimeout()메서드
13,7.2setInterval()메서드