210119_TIL

김재헌·2021년 1월 19일
0
post-thumbnail

코드스테이츠 2일차가 시작되었다. 잠을 설쳐서 집중을 못할까 걱정했지만 나름 무난하게 흘러갔다.

조건문

URCLASS를 통해 조건문을 공부하고 코플릿으로 문제를 풀어보니 거의 '가, 나, 다'를 알려주고 '작문'을 하라는 수준이었다. 처음 문제를 봤을 땐 시작조차 못해서 계속 헤맸다. 아무래도 질문을 이해하고 글?을 코드로 옮기는 작업이 익숙치 않아서 그런 것 같았다. 그래도 17문제를 풀다보니 복습하는 과정에선 질문을 보면 '코드를 어떻게 작성하면 되겠다.'가 떠올랐다.

새롭게 알게 된 사실

  • if문에서 논리연산자는 연속으로 사용 할 수 있다
  • falsy: undefined, null, false, 0, NaN, ''
  • % 나머지를 나타내는 연산기호
    ex) Even(num % 2 === 0): '짝수', Odd(num % !== 0): '홀수'
  • 조건문은 해석해야 할 조건의 순서가 정말 중요하다
  • !Boolean(ture): falsy한 값
  • if중첩은 첫 번째 if문이 참이 되어야 다음 if문이 작동한다

ex1)

if(3 > 2){
	if(5 > 4){
    return '정답입니다'
    }
}
ex2) 
if(2 > 3){
	if(4 > 5){
    return '정답입니다'
    }
}

ex1)인 경우 첫 번째 if가 참이 되어 두 번째 if가 참인지 거짓인지 판별한다.
ex2)인 경우 첫 번째 if가 거짓이기 때문에 해석되지 않는다.


문자열

강의가 동영상 하나 밖에 없어서 굉장히 당황스러웠다. 그리고 강의 내용도 알차다곤 할 수 없었다. 대부분 직접 구글링해서 찾아보고 Console에 쳐보면서 배워야했다.

새롭게 알게 된 사실

  • 문자열은 read-only

  • str[num]: num에서 받은 숫자만큼 인덱스에 있는 문자를 알려준다

  • split('\n'): 줄바꿈

  • substring(start, end): 원하는 문자열만 가져오고 싶을 때 *end는 포함되지 않는다

  • str.toUpperCase(): 문자열을 대문자로 변환하여 호출한다 *immutable

  • str.toLowerCase(): 문자열을 소문자로 변환하여 호출한다 *immutable

  • immutable: 원본이 변하지 않음

  • concact 한다: 문자열이나 배열 등을 연결한다

  • string.length: 문자열의 길이

  • 'str' + 'str'과 같이 + 연산자로 문자열을 합칠 수 있다 *(concact한다)

  • Template literals: ${변수}는 ${변수}이다 처럼 `기호 안에 ${변수}를 넣어 문자열로 쓸 수 있다

  • indexOf(): 내가 찾고자하는 문자열을 본 문자열에서 찾아 있으면 시작점 인덱스를 반환하고 없으면 -1을 반환한다

    let str ='Blue Whale'
    str.indexOf('Blue'): 0을 반환한다
    str.indexOf('Whale'): 5를 반환한다
    str.indexOf('Jay'): -1을 반환한다
    str.indexOf('Whale', 3): 3번째 색인부터 찾기 시작해서 문자열이 시작되는 색인을 반환한다
    즉, indexOf()함수 안에 있는 인자의 문자열이 시작되는 색인(index)를 반환한다

  • 배열(Array)에서도 사용 가능한 함수다

    let arr = [1, 2, 3, 4]
    arr.indexOf(1): 0을 반환한다


Math 함수 in JavaScript

  • Math.floor(): 인수 중 가장 큰 정수를 반환한다
    소수점 밑에 숫자를 쓰고 싶지 않거나 내림을 하고 싶을 때 사용된다

  • Math.pow(x, y): x의 y제곱을 반환한다

  • Math.min(): 인수 중 가장 작은 값을 반환한다

  • Math.max(): 인수 중 가장 큰 값을 반환한다

  • Math.abs(): 인수를 절대값으로 반환한다

profile
개발자되려고 맥북샀다

0개의 댓글

관련 채용 정보