[기수 이동] TIL 2일차 upgrade.ver
Week 1-1. js와 가까워지기
Lesson. 조건문
0. intro
-반드시 비교 연산자(compariason operator)가 필요
-비교 결과는 언제나 true or false이므로 비교 연산자에 대한 이해가 필요
-조건문에서는 가장 교집합이 많은 부분을 우선 순위의 기준으로 고려하여 코드를 작성해야 한다
1. 조건문
조건문: 어떠한 조건을 판별하는 기준을 만드는 것
비교 연산자의 종류
- 초과와 미만: >, <
- 이상과 이하: >=, <=
- 같음과 다름: ===, !==
- 주의) == 와 != 은 엄격히 비교하지 않으므로 사용에 유의할 것
논리 연산자: 두 가지 비교 조건이 한번에 적용되는 경우에 사용
- 논리 연산자의 결과에 boolean이 아닌 값이 들어갈 수 있다
- and연산자: &&
- or 연산자: ||
- not연산자: !
기억해야 할 6가지 falsy값
- 다음 if문에서는 false로 변환되므로 if문이 실행되지 않음
- if(false/null/undefined/0/NaN/'')
- 위의 6가지 값들은 모두 falsy이고, 이를 제외한 모든 값들은 truthy
- truthy와 falsy를 활용하면 짧은 코드를 작성할 수 있다
- 하지만 코드의 의미가 불분명해지거나 논리적으로 놓치는 부분이 생길 수 있기 때문에 주의해서 사용해야만 한다
Lesson.문자열
0. intro
모든 문자열 메소드는 immutable
1. 문자열
str[index]: 인덱스로 접근은 가능하지만 쓰기는 불가능
(e.x str[0] = 'G' // 'Codestates' not 'Godestates')
더하기 연산자(+) 사용 가능
- string 타입 + 다른 타입 = string타입
str.indexOf(searchValue)
str.lastIndexOf(searchValue)
str.includes(searchValue): 구형 브라우저에서 작동하지 않으므로 주의
str.split('separator')
str.substring(start, end)
str.slice(start, end): beginIndex가 strLength 보다 크거나 같은 경우, 빈 문자열을 반환
str.toLowerCase/toUpperCase()
str.trim
str.match
str.replace
parseInt()
정규 표현식
substr(), substring(), slice() 비교
Lesson. 반복문
0. achievement goals
for문과 while문의 차이에 대해서 알기
이중 for문이 무엇인지 이해하고 활용하기
1. 반복문(Literation)
사용: 같거나 비슷한 코드를 여러 번 실행시켜야 할 경우
반복할 내용을 코드로 작성한 뒤(= 수도 코드), 반복할 조건을 코드로 작성
(1) for 구문: 반복할 조건을 괄호() 안에 세미콜론(;)과 함께 작성
-초기화, 조건식, 증감문 순으로 작성
for(let i = 0; i < 5; i++) {
//반복될 내용
}
(2) while 구문: 반복할 조건 중 조건식만 괄호()안에 작성
-초기화, 증감문은 따로 작성
let sum = 1;
let n = 2;
while (n <= 4) {
sum = sum + n;
n = n + 1;
}
Lesson. 디버깅
디버깅이 생긴 배경
개발에서 필요한 이유
Socrative. 문자열
-
parseInt와 parseFloat의 차이
-
코드 작성 방법이 여러 가지 있다면,
let a = '두루마리 휴지', b = 3;
let a = '두루마리 휴지';
let b = 3;
-> 둘 중에 하나만 선택해서 사용할 것!
-
JS에서 Number는 Number이다.
-다른 언어에서처럼 Number를 여러 종류로 나누지 않는다