?? 연산자
- 해당 변수의 값이 null이나 undefined일 때 defualt value를 줄 수 있게 해주는 연산자
- 사용이유
- or 연산자(||)로도 default value를 줄 수 있긴 하다.
- 하지만 or 연산자는 논리연산자이기 때문에
만약 위의 코드에서 name의 값이 0이나 false여도 뒤의 값이 주어지게 된다. - name같이 이름에 대한 경우면 신경 안 쓸 수도 있겠지만,
point나 score같은 경우면 문제가 될 수 있다.
- 사용 예시
Optional Chaining
- 사용이유
- 객체에서 존재하지 않는 property를 부를 때 생기는 에러를 방지
- 사용 예시
PadStart & PadEnd
- 문자열에 padding을 집어 넣는다.
- 사용 예시
- 주의사항
- padStart와 padEnd는 문자열의 함수이기 때문에 숫자인 경우에는 문자열로 형변환을 해줘야한다.
- padStart와 padEnd는 값을 바로 리턴하기 때문에
출력할 때 바로 사용하거나 아니면 따로 변수에 저장해서 사용해야 한다.
trim, trimStart, trimEnd
- 주의사항 문자열 중간에 있는 공간들은 잘리지 않는다.
Object.메소드명
- Object.entries(targetName)
- Object.values(targetName)
- Object.fromEntries(arrays)
- 사용 예시
Array.Flat(n)
Array.sort(compareFunction)
Promise.allSettled
- Promise.all()과의 차이
- Promise.all()은 포함된 모든 Promise들 중에서 하나라도 실패하면 모두 실패지만,
- Promise.allSettled()는 포함된 Promise들 중에서
실패한 Promise가 있어도 모든 status 값들을 반환한다.