개발자 박가나
[241008 TIL] 본캠프 6일차 본문
Today 1. [JavaScript 문법 종합반] 강의
- JavaScript 소개 및 특징
- 브라우저에서 동작하도록 하는 것이 목적
- AJAX 기술이 등장하면서 사용량 증가
- 객체 지향 프로그래밍 지원
- 동적 타이핑 지원
- 함수형 프로그래밍 지원
- 비동기 처리 가능
- 클라이언트 및 서버 측 모두에서 사용 가능
- 변수
- 이름 : 저장된 값의 고유 이름
- 값 : 변수에 저장된 값
- 할당 : 변수에 값을 저장하는 행위
- 선언 : 변수를 사용하기 위해 컴퓨터에 알리는 행위
- 참조 : 변수에 할당된 값을 읽어오는 행위
- var, let, const를 사용하여 선언
- 데이터 타입
- 숫자
- 문자열
- boolean
- undefined
- null
- 객체
- 배열
- 형변환
- 암시적 형변환 : 자동으로 변환되는 것
- 명시적 형변환 : 개발자가 임의로 변환하는 것
- 연산자
- 기본 연산자 : 더하기, 빼기, 곱하기, 나누기, 나머지
- 할당 연산자 : 등호, 더하기 등호, 빼기 등호, 곱하기 등호, 나누기 등호
- 비교 연산자 : 일치, 불일치, 작다, 작거나 같다, 크다, 크거나 같다
- 논리 연산자 : 논리곱, 논리합, 논리부정
- 삼항 연산자
- 타입 연산자
- 함수
- input(매개변수)과 output(반환값)을 가지는 하나의 단위
- 함수 선언문
- 함수 표현식
- 화살표 함수
- 조건문
- 특정 조건에 해당하는 경우 하위 로직을 실행
- if문
- if-else문
- if-else if-else문
- switch문
- falsy한 값 : 0, ' ', null, undefined, NaN 등
- truthy한 값 : 1, 'Hello World' 등
- 객체
- key-value 한 쌍
- 하나의 변수에 여러 개의 값을 넣을 수 있음
- 생성자 함수
- keys() : 객체의 key 값들을 배열로 반환
- values() : 객체의 value 값들을 배열로 반환
- entries() : key-value 값을 배열로 만들고 그 배열들을 하나의 배열로 묶어서 반환 (2차원 배열)
- assign() : 객체 복사
- 배열
- 배열의 index는 0부터 시작
- push() : 배열의 끝에 요소 추가
- pop() : 배열의 마지막 요소 삭제
- shift() : 배열의 첫 번째 요소 삭제
- unshift() : 배열의 처음에 요소 추가
- splice() : 특정 위치의 요소를 삭제하고 그 위치에 요소 추가
- slice() : 특정 위치의 요소 반환
- forEach()
- map()
- filter() : 조건에 맞는 요소를 배열로 반환
- find() : 조건에 맞는 요소 중 첫 번째 요소만 반환
- 반복문
- 특정 조건을 만족하는 동안 하위 로직을 반복적으로 실행
- for문
- for-in문
- while문
- do-while문
- break문
- continue문
캠프에서 제공되는 강의를 수강할 때마다 느끼지만, 새삼 그동안 내가 진짜 개념에 대한 지식 없이 습관적으로 코딩을 해왔구나라는 생각이 많이 든다. 코드 자체는 익숙하고 쉽지만 덧붙여지는 설명을 듣다보면 새롭게 들리는 경우가 많고, 그럴수록 차근차근 잘 정리해서 내 것으로 만들고 싶다는 마음이 생기는 것 같다.
'내일배움캠프' 카테고리의 다른 글
[241011 TIL] 본캠프 8일차 (0) | 2024.10.11 |
---|---|
[241010 TIL] 본캠프 7일차 (1) | 2024.10.10 |
[241007 TIL] 본캠프 5일차 ('팀 소개 페이지 만들기' 프로젝트 5일차) (0) | 2024.10.07 |
[241004 TIL] 본캠프 4일 차 ('팀 소개 페이지 만들기' 프로젝트 4일차) (0) | 2024.10.04 |
[241002 TIL] 본캠프 3일 차 ('팀 소개 페이지 만들기' 프로젝트 3일차) (2) | 2024.10.02 |