ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 조건문, 문자열
    Note 2020. 10. 27. 20:22

    조건문

    - 어떠한 조건을 판별하는 기준을 만드는 것

    - 조건문에는 반드시 비교 연산자가 필요

    - 비교의 결과는 늘 Boolean, 즉 true 혹은 false

     

    다양한 비교 연산자

    > 초과
    < 미만
    >= 이상
    <= 이하
    === 같다
    !== 다르다
    && AND
    || OR
    ! NOT

     

    조건문 사용

    if (조건1) {
      // 조건1이 통과할 경우
    } else if (조건2) {
      // 조건1이 통과하지 않고
      // 조건2가 통과할 경우
    } else {
      // 모든 조건이 통과하지 않는 경우
    }
    

    조건에는 Boolean(true, false)으로 결과가 나오는 비교 구문이 들어감

     

    기억해야 할 6가지 falsy 값

    다음은 if 문에서 false로 변환되므로, if 구문이 실행되지 않는다.

    if (false)
    if (null)
    if (undefined)
    if (0)
    if (NaN)
    if ('')

     

    조건문 문제로 에러 메시지 알아보기

    expect(isOldEnoughToDrink(30)).to.be.true

    => isOldEnoughToDrink(30)의 리턴값이 true가 되기를 기대한다

     

    즉 실제로 해당 함수에 30 이라는 값을 넣어 실행시켰을 때, true라는 리턴 값이 나오면 통과하게 되는 것

     

    expected undefined to be true

    => true가 되어야 할 것으로 기대했지만, 실제로는 undefined라는 값으로 나왔다

     

    이 말은 곧, isOldEnoughToDrink(30)의 실행한 후의 리턴값은 true가 아닌 undefined이므로,

    함수가 잘못 작성되었다라는 의미

     

    일반적인 문제 해결 과정은 위와 같이 에러 메시지를 분석하고, 성공 사례를 만들 수 있도록 그것을 추적해나가는 과정.

    이 과정을 디버깅이라고 부른다.

     

    알고리즘

    - 알고리즘은 어떠한 문제를 해결하기 위한 절차를 만들어 내는 과정

     

    문자열(string)

    - 컴퓨터는 글자로 되어있는 코드를 읽어야 하기 때문에 구분하기 위해서 ‘ , “를 사용하여 문자열을 구분

    - string 타입과 다른 타입 사이에 + 연산자를 쓰면, string 형식으로 변환

     

    메소드

    메소드 설명
    str.length 문자열의 전체 길이
    str.indexOf() 문자열에서의 특정 문자 위치(인덱스는 0부터 시작)
    str.substring(시작, 종료) 문자열 추출(시작 인덱스부터 종료 인덱스 앞까지)
    str.slice(시작, 종료) 문자열 추출(시작 인덱스부터 종료 인덱스 앞까지 )
    str.replace(a, b) a 문자를 b문자로 대체하고 반환
    str.toUpperCase() 모두 대문자로 반환
    str.toLowerCase() 모두 소문자로 반환
    str.includes() / str.match() 문자 포함 여부 확인 후 그 결과를 불리언 값으로 반환
    str.repeat() 해당 문자열을 인수로 전달받은 횟수만큼 반복하여 결합한 새로운 문자열 반환

    모든 문자열 메소드는 immutable, 원본이 변하지 않는다.

     

    'Note' 카테고리의 다른 글

    CLI  (0) 2020.10.27
    객체  (0) 2020.10.27
    배열  (0) 2020.10.27
    반복문  (0) 2020.10.27
    변수, 함수  (0) 2020.10.27

    댓글