1주차 2회 - 조건문,문자열 2022-08-23

CodeModel·2022년 8월 23일
0

인사말

오늘은 코드스테이츠에서 조건문과 문자열을 배웠다. 많은 메소드와 문제를 풀었기에 작성할 내용이 많다. 시작한다!

조건문

Boolean 타입에는 2가지가 있다.

true // 참
false // 거짓

조건문

조건문에는 if else 문이 있다.

if (조건) {
} else if (조건) {
} else {
}

조건이 맞다면 괄호 안에 들어가 식을 작성한다.

연산자

연산자에는 3가지 종류가 있다. 정확한 명칭과 함께 작성해보겠다.

&& // And 연산자
|| // Or 연산자
! // Not 연산자

비교 연산자

비교연산자의 종류 6개를 알아보았다

false
null
undefined
0
NaN
''

문자열

인덱스로 문자열을 가지고 올 수 있다

var str = 'CodeStates';
console.log(str[0]); // 'C'

하지만 인덱스로 문자열을 바꿀 수는 없다 (read-only)

str[0] = 'G'
console.log(str); // 'CodeStates'가 나온다 'GodeStates'가 나오지 않는다

+연산자를 이용해 문자열을 이어줄 수 있다.

문자열의 전체 길이 반환 메소드

str.length;

문자열의 위치를 반환하는 메소드

str.indexOf(serchValue)

1.대소문자를 구분한다.
2.serchValue의 값을 str에서 찾아내지 못하면 -1을 반환
3.str에 값이 두번 반복되면 첫번째 값의 위치를 반환

문자열의 위치를 반대로 반환하는 메소드

str.lastIndexOf(serchValue)

반환값을 ture flase로 표현

str.includes(serchValue)

문자열을 분리하는 메소드

str.split(seperator)

seperator의 규칙을 이용해 배열값을 반환한다
csv 형식을 처리할 때 유용하다
줄바꿈을 찾아내고 싶을때는 \n을 조건으로 준다

문자열의 부분을 가져오는 메소드

str.substring(start, end)

start와 end의 순서가 바뀌어도 된다
start의 번째와 end -1 번째의 값을 가져온다

문자열을 소문자로 바꿔주는 메소드

str.toLowerCase()

문자열을 대문자로 바꿔주는 메소드

str.toUpperCase()

앞으로 코드 스테이츠에서 강의할 때 이것을 보자

immutable = 원본이 변하지 않는 값을 return
mutable = 원본이 변하는 값

마무리

오늘 페어와 함께 엄청 많은 문제를 풀었다. 무려 34문제나 풀었는데 그 중 내가 가장 어렵다고 생각한 문제를 가져왔다.

function dropLetters(num, str) {
return str.substr(num, str.length);
}

mdn에서 검색했을때 str.substr(num, str.length)는 문자열을 자르고 그 값을 반환하는 함수였다. 나는 문서를 봤을때 이해가 잘 돼지 않았다. 하지만 페어가 친절하게 알려주어 문제를 해결할 수 있었다.

profile
개발자가 되기 위한 일기

0개의 댓글