[지금 무료][코드캠프] 입문자를 위한 Javascript 알고리즘 이론+실습 강의 | 코드캠프 - 인프런
코드캠프 | 너무나 어렵게만 느껴지는 알고리즘... 수학과 친하지 않은 수강생이라도 이 강의 하나로 알고리즘 기초를 한 번에 끝낼 수 있을 거예요! 알고리즘을 푸는 데 필요한 기초 개념을 차
www.inflearn.com
현재 재직중인 회사에서 프론트 언어로 JavaScript를 쓰기 때문이다.
RunJS
코드 작성 후 return으로 정답을 작성하면 된다.
1강) 변수 선언
const 변수명 = 값;
- 처음 지정한 값을 변경할 수 없음.
- 선언시 값을 넣어줘야 함.
let 변수명 = 값;
- 선언시 값을 넣어주지 않아도 됨.
- 변수에 넣어준 값을 변경 가능.
2강) 연산자
- +
문자를 더하면 이어 붙인 형태
- -
- *
- /
나누어 떨어지지 않을 경우 소수점까지 계산. Math의 메서드를 사용하여 소수점 조정 가능.
- %
- `(백틱) : 백틱 안에 변수/표현식 작성 가능, ${}
- 리터럴 : 백틱 템플릿 안에 입력된 문자
4강)
- Boolean : 참, 거짓
- Null : 존재하지 않음
- Undefined : 값이 할당되지 않은 변수
- Number : 숫자
- BigInt : 큰 정수
- String : 문자
- Symbol : 고유한 값
- Object : 객체
- typeof() : 변수의 타입을 알려줌
- Number() : 숫자로 타입을 바꿔줌
- String() : 문자로 타입을 바꿔줌
5강)
- if (조건) { 조건이 참일 때 실행 } else { 조건이 거짓일 때 실행 }
- === / !== : type까지 비교
- == / != : 값 비교
- && : and
- || : or
- 삼항 연산자 : 조건 ? 참일 때 실행하는 명령문 : 거짓일 때 실행하는 명령문
6강)
- push() : 배열 맨 뒤에 요소 추가
- pop() : 배열 맨 뒤에 요소 제거
- unshift() : 배열 맨 앞에 요소 추가
- shift() : 배열 맨 앞에 요소 제거
- includes(요소) : 배열에 요소가 포함되어 있는지 확인, T / F 반환
- length : 배열의 길이 반환
- sort() : 배열을 오름차순으로 정렬
- reverse() : 배열의 순서를 반전
- ...배열 : 배열 안의 요소를 꺼내 나열
- splice(시작인덱스, 개수) : 배열 자르기, 원본 훼손 O
- slice(시작인덱스, 끝인덱스) : 배열 자르기, 원본 훼손 X
- indexOf(요소) : 특정 요소의 인덱스를 구함
- 배열1.concat(배열2) : 2개의 배열을 붙임
7강)
- Math.floor() : 내림처리
- Math.ceil() : .올림처리
- Math.min() : 최소값 반환
8강)
- while(true / true 반환하는 조건문) { 무한반복문 }
- for (변수 선언; 조건; 증감식) { 실행할 코드 }
- 배열.map( (요소) => 코드 ) : 각 배열의 요소에 함수를 실행시키고 리턴하는 값을 결과로 하는 배열을 생성, 원본 훼손 X
- 배열.filter( (요소) => 코드 ) : 주어진 코드에서 true를 반환하는 것들만 모아 새로운 배열을 생성 , 원본 훼손 X
9강)
- split(요소) : 요소로 문자열을 나눠 배열 생성
- join(요소) : 배열 사이에 요소를 넣어 문자열 생성
- 문자열도 index로 접근 가능
- 문자열도 length, indexOf 사용 가능
- toLowerCase() / toUpperCase() : 대소문자 변경
- replaceAll("바뀔 요소", "바꿀 요소")
- startWith(요소) : 해당 문자열이 요소로 시작하는지 검사하여 T/F를 반환
10강)
- { 배열이름: [] } : 구조체
- 객체 ?? 요소 : 해당 객체가 없으면 요소를 반환
- for (요소 in 객체) : 객체 안의 key를 요소라는 이름으로 가져옴 / 객체.요소 or 객체[요소]
- Object.keys : 객체의 key만 담은 배열을 반환
- Object.values : 객체의 값만 담은 배열을 반환
기본이 부족하다 생각하여 입문자 강의를 들었는데 생각보다 더 쉬워서 당황스러웠다… 나 입문자 이상은 맞나보다
현직 개발자니까 당연한건가
그래도 개념을 한번씩 짚어줘서 좋은 강의였다
강의 시간이 길지 않아 부담 없이 듣기에 좋다