(2023/07/06) 공부 일지!

seumomo_TAEILKIM·2023년 7월 6일
0

공부일지

목록 보기
56/87

JavaScript

조건문

논리 연산자를 활용한 조건식

  • ||
    => 하나만 true여도 true로 반환되기 때문에, 처음으로 true를 만났을 때 실행을 중단하고 해당 값을 반환한다.
    => 하나의 true도 찾지 못했을 때는, 마지막까지 실행됐기 때문에 마지막 false의 값을 반환한다.
  • &&
    => 모두 true여야 true로 반환되고, 마지막까지 실행됐기 때문에 마지막 true의 값을 반환한다.
    => 하나만 false여도 false로 반환되기 때문에, 처음으로 false를 만났을 때 실행을 중단하고 해당 값을 반환한다.

switch-case

  • break가 없으면 truecase 이후의 모든 casedefault를 실행한다.
  • case를 이어서 쓰면 ||으로 묶인다.

nullish 병합 연산자(??)

||와 유사하지만, ||와 다르게 정의된 값을 만나면 해당 값을 반환한다.

a = 0;
b = 1;

a || b // 0은 false이기 때문에 1을 반환한다.
a ?? b // 0은 정의된 값이기 때문에 0을 반환한다.
  • a가 null이나 undefined가 아니라면(정의된 값을 가졌다면) a를 반환한다.
    => a가 정의되지 않았다면(null || undefined) b를 반환한다.
    => 안정성 측면에서 &&, || 와 함께 사용하지 못한다.

반복문

while

조건이 true인 동안 계속 실행된다.

while(조건) {
실행될 구문
}

do-while

while과 동일하지만 무조건 do의 코드를 최소 한번 실행한다.
=> 무조건 한번은 실행되어야 할 때 사용한다.

do {
실행될 구문
} while(조건)

함수

return을 만나면 실행이 중단되고, 해당 값을 반환한다.

  • .pop()
    => 배열의 뒤부터 추출한다.
    => 추출됐기 때문에, 원본 배열은 해당 값이 삭제된다.
  • .shift()
    => 배열의 앞부터 추출한다.
    => 추출됐기 때문에, 원본 배열은 해당 값이 삭제된다.
  • Math.floor()
    => 모든 소수를 내림처리 한다.

    parseInt()와의 차이점

    • parseInt()는 소수를 아예 삭제하고 정수만 반환하고,
    • Math.floor()는 소수를 반내림하기 때문에, 음수인 경우에 차이가 발생한다.
    parseInt(-5.5) // -5
    Math.floor(-5.5) // -6
profile
어제의 나보다 1% 발전하기💪

0개의 댓글