06. CallBack And Promise

5주차: Java Script 문법 및 엔진 작동 원리

Includes

스크린샷 2024-01-29 오후 9.39.52.png

배열의 요소에 포함되어있는지를 확인하여 있다면 ture를, 포함되어있지 않다면 false를 반환한다.

Spread Syntax

스크린샷 2024-01-29 오후 9.46.23.png

는 풀어 낸다를 내포한다. 출력 결과를 보면 array가 배열임에도 불구하고 를 사용하면 배열이 풀린 것을 확인할 수 있다. 하지만 객체에 대해서는 interable to be a function 오류를 출력한다. 그렇기 때문에 객체에 대한 연산은 newobject와 같이 값을 얕은 복사하여 객체의 요소를 수정 혹은 덮어 씌워 사용할 수 있다.

예외 처리

try - catch

스크린샷 2024-01-30 오전 9.11.32.png

function changeusername(user, username){
  if (username == undefined){
    throw new Error('유저 이름은 undefined면 안됩니다.')
  }
  return {...user, name: username}
}

이 부분에 대해 먼저 살표 보면 만약 매개변수로 받은 username이 undefined면 Error를 던지는 if문이 존재 한다. username이 undefined가 아니라면 받은 username을 user 객체에 덮어 씌우고 반환하고 있다. 이렇듯 객체에 매겨변수를 덮어 씌우기 전에 if 문을 통해 예외에 대한 처리를 진행해줬다.