[부트 캠프] 2일차 TIL

MINGYOUNG KIM·2021년 3월 3일
0

[기수 이동] 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. 문자열

  1. parseInt와 parseFloat의 차이

  2. 코드 작성 방법이 여러 가지 있다면,

    let a = '두루마리 휴지', b = 3;

    let a = '두루마리 휴지';
    let b = 3;

    -> 둘 중에 하나만 선택해서 사용할 것!

  3. JS에서 Number는 Number이다.
    -다른 언어에서처럼 Number를 여러 종류로 나누지 않는다

profile
개발자가 되기 위해 준비 중인 사람

0개의 댓글