200728 TIL(조건문,문자열)

Rameau·2020년 7월 29일
0

코드스테이츠 pre

목록 보기
2/6

정규학습시간이 끝나고 과제 다시 풀어보느라 TIL 작성을 계속 놓치는데 주말에 학습 시간을 충분히 가지면 패턴을 바로잡을 수 있을 것 같다..그때까진 일단 허겁지겁 따라가보자!

Today I learned

1. 조건문의 정의

Boolean 타입 : 참(true)와 거짓(false)을 나누는 타입
조건문 : 어떠한 조건을 판별하는 기준을 만드는 것
비교 연산자(Comparison operator): >,<,>=,<=,===,!== 등...
*비교의 결과는 반드시 Boolean 타입으로 도출됨
ex) 'Today' === 'Yesterday' // false

  • ==, !=은 엄밀하게 비교하지 않으므로(예외가 많으므로) 사용하지 않는다

2. 조건문의 활용

if(조건 1 //결과가 Boolean으로 나와야 함){
//조건 1이 통과할 경우} 
if else(조건 2//결과가 Boolean으로 나와야 함){
//조건 1이 통과하지 않고 조건 2가 통과할 경우}
else{//모든 조건이 통과하지 않을 경우}

3. 논리연산자(Logical Operator)

  • A && B : A 그리고 B가 모두 해당되는 경우(AND 연산자)
  • A || B : A 혹은 B가 해당되는 경우(OR 연산자)
  • !A && B : A가 아니면서(NOT 연산자) B가 해당되는 경우
    *NOT 연산자는 truthy, falsy 결과를 반전시킴
  • 기억해야 할 6가지 falsy 값(나머지는 전부 true로 출력됨)
    • undefined
    • null
    • NaN
    • false
    • 0
    • ' '(빈 문자열)

4. 에러메시지 알아보기 & 알고리즘

  • 에러가 났을 때 확인해야 할 것!
  1. 문제의 요구사항을 다시 확인한 후 기대되는 결과값을 추측
  2. 테스트 케이스 확인(기대되는 결과값 확인)
  3. 테스트가 통과하지 않은 이유 확인
  • 알고리즘 절차
  1. 문제 분해(문제에서 요구하는 결과를 얻기 위해 해결해야 할 순서대로 문제를 나눈다)
  2. 의사코드(Pseudocode) 작성
    써야 할 코드의 순서대로 문장을 만들어 정리해본다
  3. 쓴 문장을 바탕으로 코드로 옮겨본다

5. 문자열(String)

  • str.length : 길이 확인
  • '+' 연산자 사용하여 string 타입 결합 가능.
    *string 타입과 다른 타입을 이어주면 string 타입으로 변환됨
  • str. substring : 문자열의 길이를 원하는 만큼 잡아줌 (ex.str.substring(0,5))
  • str.toUpperCase / str.toLowerCase : 대소문자 전환
    *찾고자 하는 문자가 없으면 -1로 출력됨
  • str. indexOf : 원하는 글자의 index 확인
  • str.includes : 원하는 글자가 포함되어 있는지 확인
  • str.split(' ') : 분리기준(' ')을 정해주고 기준에 맞춰 문자열을 분리함
  • Template literal
  • string.repeat( count ) : count만큼 string을 반복해준다.

Note

  • 문제를 풀 때 if문을 중첩시키거나 조금만 알고리즘스러운 게 필요하면 손을 못 대는 현상이 발생하는데, 좀 더 천천히 시간을 가지고 정리하면 할 수 있을 것 같다. 수도 코드를 잘 써보는 훈련부터 해야 할 것 같다. 조건문보다는 문자열 문제를 조금 더 수월하게 풀었는데, 그냥 페어 분이 잘하셔서 그런 것 같다... 혼자서 전부 다 다시 풀어볼 것이다.
  • 내가 이렇게 두뇌 회전이 느렸나, 이렇게 이해력이 부족했나 자꾸 스스로를 의심하게 되는 시간이었는데 사실 뒤에 포스팅할 반복문에서는 그게 더 심했다...
  • 3일만에 새로운 걸 너무 많이 배워서 그런가 인풋이 더뎌지는데 마음을 조급하게 먹지 말아야겠다. 주말도 있으니까!(...)
profile
개발하고 싶다!

0개의 댓글