코드스테이츠 2일차가 시작되었다. 잠을 설쳐서 집중을 못할까 걱정했지만 나름 무난하게 흘러갔다.
URCLASS를 통해 조건문을 공부하고 코플릿으로 문제를 풀어보니 거의 '가, 나, 다'를 알려주고 '작문'을 하라는 수준이었다. 처음 문제를 봤을 땐 시작조차 못해서 계속 헤맸다. 아무래도 질문을 이해하고 글?을 코드로 옮기는 작업이 익숙치 않아서 그런 것 같았다. 그래도 17문제를 풀다보니 복습하는 과정에선 질문을 보면 '코드를 어떻게 작성하면 되겠다.'가 떠올랐다.
Even(num % 2 === 0): '짝수', Odd(num % !== 0): '홀수'
ex1)
if(3 > 2){
if(5 > 4){
return '정답입니다'
}
}
ex2)
if(2 > 3){
if(4 > 5){
return '정답입니다'
}
}
ex1)인 경우 첫 번째 if가 참이 되어 두 번째 if가 참인지 거짓인지 판별한다.
ex2)인 경우 첫 번째 if가 거짓이기 때문에 해석되지 않는다.
강의가 동영상 하나 밖에 없어서 굉장히 당황스러웠다. 그리고 강의 내용도 알차다곤 할 수 없었다. 대부분 직접 구글링해서 찾아보고 Console에 쳐보면서 배워야했다.
문자열은 read-only
str[num]: num에서 받은 숫자만큼 인덱스에 있는 문자를 알려준다
split('\n'): 줄바꿈
substring(start, end): 원하는 문자열만 가져오고 싶을 때 *end는 포함되지 않는다
str.toUpperCase(): 문자열을 대문자로 변환하여 호출한다 *immutable
str.toLowerCase(): 문자열을 소문자로 변환하여 호출한다 *immutable
immutable: 원본이 변하지 않음
concact 한다: 문자열이나 배열 등을 연결한다
string.length: 문자열의 길이
'str' + 'str'과 같이 + 연산자로 문자열을 합칠 수 있다 *(concact한다)
Template literals: ${변수}는 ${변수}이다
처럼 `기호 안에 ${변수}를 넣어 문자열로 쓸 수 있다
indexOf(): 내가 찾고자하는 문자열을 본 문자열에서 찾아 있으면 시작점 인덱스를 반환하고 없으면 -1을 반환한다
let str ='Blue Whale'
str.indexOf('Blue'): 0을 반환한다
str.indexOf('Whale'): 5를 반환한다
str.indexOf('Jay'): -1을 반환한다
str.indexOf('Whale', 3): 3번째 색인부터 찾기 시작해서 문자열이 시작되는 색인을 반환한다
즉, indexOf()함수 안에 있는 인자의 문자열이 시작되는 색인(index)를 반환한다
배열(Array)에서도 사용 가능한 함수다
let arr = [1, 2, 3, 4]
arr.indexOf(1): 0을 반환한다
Math.floor(): 인수 중 가장 큰 정수를 반환한다
소수점 밑에 숫자를 쓰고 싶지 않거나 내림을 하고 싶을 때 사용된다
Math.pow(x, y): x의 y제곱을 반환한다
Math.min(): 인수 중 가장 작은 값을 반환한다
Math.max(): 인수 중 가장 큰 값을 반환한다
Math.abs(): 인수를 절대값으로 반환한다