[SEB] Section 1 - Single Page Application[JS/Node] 기초 - 조건문, 문자열, 반복문(TIL 3일차)

박순호·2021년 11월 11일
0

코플릿 - 조건문

코플릿 조건문을 풀면서 알게 된 것

조건문은 순서가 중요합니다

교집합 부분(겹치는 부분)을 먼저 처리하고 나머지 부분을 차례로 해야 합니다.

예시문제) 수를 입력받아 3 그리고 5로 각각 나눈 뒤 나머지 값에 따라 알맞은 메시지를 리턴해야 합니다.

string 타입을 리턴해야 합니다.
3으로 나누어 떨어지는 경우, 'Fizz'를 리턴해야 합니다.
5으로 나누어 떨어지는 경우, 'Buzz'를 리턴해야 합니다.
3과 5로 모두 나누어 떨어지는 경우, 'FizzBuzz'를 리턴해야 합니다.
3이나 5로 나누어 떨어지지 않는 경우, 'No FizzBuzz'를 리턴해야 합니다.

자바 스크립트에는 3가지 거듭제곱 방식이 있습니다

x라는 숫자를 거듭제곱하여 결과가 pow일 때
pow === a*a;
pow === a**;
pow === Math.pow(a, 2);
입니다.

isNaN() 함수는 어떤 값이 NaN인지 판별합니다

Number.isNaN()도 쓸 수 있습니다.
매개변수
isNaN(value)
value : 테스트 되는 값
반환 값 : 주어진 값이 NaN이면 true, 아니면 false.

문자열

문자열은 일상생활에서 확인 할 수 있는 모든 글자의 나열입니다. 문자열을 구분하기 위해 작은 따옴표(')나 큰 따옴표(")를 사용합니다.
문자열은 string입니다. 문자 하나는 character이며, char이라는 축약어로 부르기도 합니다. char가 포함된 메소드도 있습니다.

문자열의 글자 하나하나에 접근할 수 있습니다.
마치 배열의 인덱스로 접근하듯이 할 수 있습니다. -> str[1]
* index 로 접근은 가능하지만 쓸 수는 없습니다. -> (read-only)

문자열을 합칠 수 있습니다. -> word1 + ' ' + word2
string타입과 다른 타입 사이에 + 연산자를 쓰면, string 형식으로 변환됩니다.
ex) '1' + true = '1true'

문자열의 length라는 속성을 활용해 길이를 확인할 수 있습니다. -> str.length

문자열을 원하는 만큼만 선택할 수 있습니다. -> str.slice(0, 3) 또는 str.substring(0, 3)

영문을 모두 대문자로 바꿀 수 있습니다. -> str.toUpperCase()
영문을 모두 소문자로 바꿀 수 있습니다. -> str.toLowerCase()

문자열 중 원하는 문자의 index를 찾을 수 있습니다. -> str.indexOf('a') 또는 str.lastIndexOf('a')

문자열 중 원하는 문자가 포함되어 있는지 알 수 있습니다. -> str.includes('a')

csv(comma-separated values)형식을 처리할 때 유용합니다. -> str.split(seperator)
arguments : 분리 기준이 될 문자열
return value : 분리된 문자열이 포함된 배열

// str.split 예시
var str = 'Hello from the other side';
console.log(str.split(' '));
// ['Hello', 'from', 'the', 'other', 'side']

What is immutable?
모든 string method는 immutable
즉, 원본이 변하지 않습니다.
array mothod는 immutable 및 mutable 여부를 잘 기억해야 합니다.

느낀 점 : 오늘로서 3일차다. 페어 프로그래밍에 시간을 많이 들이고 있는데 페어님이 잘하는 분이셔서 도움을 많이 받는 것 같다. 나도 열심히 공부해서 더 많은 지식을 공유 할 수 있으면 좋겠다. 페어 프로그래밍이 같이 코플릿을 푸는 시간인데 첫날은 문제가 쉬웠는데 둘쨋날부터 어려워지고 문제도 많아져서 시간이 많이 걸렸다. 나중에 가면 얼마나 어려워 질까 상상이 가질 않는다. ㄷㄷ 최선을 다하는 수밖에...

profile
안녕하세요 반갑습니다~

0개의 댓글