Chapter1. 조건문
1.truthy와 falsy 가 조건문에서 작동하는 방식을 이해할 수 있다.
2.비교 연산자를 통한 엄격한 비교(=== , !==)에 대해 이해할 수 있다.
3.if 와 else if , else를 이해하고 무리 없이 활용할 수 있다.
4.논리 연산자를 (&&, ||, ! ...) 통해 복잡한 조건을 간결하게 작성할 수 있다.
5.복잡한 조건문을 활용하여, 실생활에서 쉽게 마주하는 문제를 해결하기 위한 알고리즘을 구현할 수 있다.
Chapter2. 문자열
6.length 속성을 활용해 문자열의 길이를 확인할 수 있다.
7.두 개 이상의 문자열을 하나의 문자열로 만들 수 있다.
8.slice() 메서드를 활용해 문자열을 원하는 만큼 ‘복사’할 수 있다.
9.영문으로 된 문자열을 대문자 또는 소문자로 바꿀 수 있다.
10.문자열 중 원하는 문자의 index를 찾고 접근할 수 있다 str.indexOf('a') 또는 str.lastIndexOf('a'),str[1]
11.includes() 메서드를 활용해 문자열 중 원하는 문자가 포함되어 있는지 알 수 있다. str.includes('a')
12.split() , join() 메서드를 활용해 문자열을 배열로 바꾸거나, 배열을 문자열로 바꿀 수 있다.
13.템플릿 리터럴(Template literals) 문법을 사용할 수 있다.
1.truthy와 falsy는 조건문에서 true, false와 유사하게 작동한다 (만약 엄격한 비교가 아니라면)
2.엄격한 비교를 하지 않으면 1과 '1'이 같게 취급될 수 있기 때문에 주의해야한다 (오류도 날 수 있다고 한다.)
3.if, else if, else 순으로 넘어가며 만약 else if가 없다면 if 다음에 바로 else로 넘어간다. 범위 밖에 있는 값들은 랜덤(undefined으로 지정될 수 있기 때문에 else로 범위 밖의 값들에 대한 결과를 마무리 해주는 것이 안전하다.
4.&&(그리고), ||(또는)을 이용해 여러가지 문장을 압축해 하나의 조건으로 만들 수 있으며 !를 통해 반대되는 의미를 쉽게 적용할 수 있다.
5.일정 범위내의 조건들을 식으로 풀어 등급정하기, 월별 날짜맞추기, 다음날짜 요일 맞추기 등 간단한 범위 내의 알고리즘을 구현할 수 있다.
6. xxx.length를 통해 문자열의 길이를 알 수 있다 str로 보통 축약해 str.length로 표현된다.
7.문자열은 +기호를 통해서 하나로 합칠 수 있다 ex) '문자열'+'문자열'='문자열문자열'
8.slice() 메서드를 이용해 특정 값에 slice()를 할당하는 방식으로 자유자재로 복사 할 수 있다.
9.str.toUpperCase()또는 str.toLowerCase()를 통해 대,소문자로 변환할 수 있다.
10.문자 또는 문자열을 indexOf() 또는 lastIndexOf()를 통해 앞 뒤에서 찾을 수 있다 또한 str[]으로 지정 순서를 호출할 수 있다.
11.indexOf와 작동 방식은 유사하며 앞에서 찾는 내용이 나오면 뒤의 내용은 관계없으며 구버전 익스플로러 등에서는 작동을 하지 않는다고 한다.
12.join()을 통해 배열을 문자열로 바꿀 수 있고 split()을 통해 문자열을 특정기호 또는 문자 또는 공백을 이용하며 ()와 같이 아무것도 없어도 하나씩 다 해체되는 방식으로 배열로 변경할 수 있다.
13.문제를 푸는 도중 +기호를 제외하고는 함수와 문자열을 합칠 수 있는 방법을 알 수 없어 페어와 하던 도중 페어분이 발견해주신 백틱을 이용해 문제를 해결했다 `
어제는 생각보다 그렇게 쉽지는 않네? 라는 느낌이었다면 오늘은 그만둬!! 더 이상 내게 모르는 문제를 검색하게 하지 말아줘!! 같은 느낌이었다.
기초와 다르게 기초 제어는 굳이..? 이걸 왜 알아야 해? 이게 없어도 되는데 왜 이걸 쓰지 않고 이 문제를 해결해야해? 같은 고난이도 문제들이 있었기 때문에 고통스러웠지만 페어와 함께 해결해 나가면서 이렇게 했는데 한번에 통과라고? 같은 기쁨도 느낄 수 있었다.
'회고' 카테고리의 다른 글
| 복습(변수와 자료형, 조건문) (0) | 2022.04.30 |
|---|---|
| [HTML] 기초 (0) | 2022.04.29 |
| [JavaScript] 기초 제어문-2 (0) | 2022.04.28 |
| [JavaScript] 기초 (2) | 2022.04.26 |
| Learn how to learn (0) | 2022.04.25 |
