[예외발생2]Error() vs new Error()

2023. 3. 11. 22:47·TIL(Today I Learned)

어떤 블로그에서 `return Error()`와 `return new Error()`를 혼용해서 사용하는 것을 보았다. `Error()`와 `new Error()`는 무슨 차이가 있을까.

`new Error()`는 `Error` 객체의 새 인스턴스를 만듭니다. `Error` 객체는 예외를 나타내는데 사용됩니다. 이 객체는 `name` 프로퍼티와 `message`프로퍼티를 가지며, `stack` 프로퍼티도 포함할 수 있습니다. `new Error()`를 호출하면 새로운 `Error` 객체가 생성되고, 해당 객체는 반환됩니다.

반면에 `Error()`는 `new Error()`와 다른 방식으로 사용됩니다. `Error()`를 호출하면 `new Error(message)`와 같은 결과가 나옵니다. 즉, `new` 키워드를 생략하여 `Error()`를 호출하면 `new Error(message)`와 동일한 결과가 반환됩니다.

 

예를 들어, 다음 두 코드는 동일한 결과를 반환합니다.

// new Error() 사용
const error1 = new Error("Something went wrong");

// Error() 사용
const error2 = Error("Something went wrong");

따라서 `new Error()`와 `Error()`는 결과적으로 동일합니다. 그러나 `new Error()`를 사용하는 것이 더 일관성 있고 명확합니다. 그 이유는 `new` 키워드를 사용하여 객체를 생성하는 것이 자바스크립트의 일반적인 패턴이기 때문입니다.

'TIL(Today I Learned)' 카테고리의 다른 글

React에서 함수형 컴포넌트를 장려하는 이유  (0) 2023.03.15
[예외 처리3]new Error() vs new Promise.reject()  (0) 2023.03.11
[예외발생1]return vs throw  (0) 2023.03.11
refresh token발급받기  (0) 2022.08.23
WebSocket  (0) 2022.07.29
'TIL(Today I Learned)' 카테고리의 다른 글
  • React에서 함수형 컴포넌트를 장려하는 이유
  • [예외 처리3]new Error() vs new Promise.reject()
  • [예외발생1]return vs throw
  • refresh token발급받기
JoyYellow
JoyYellow
  • JoyYellow
    JoyYellow
    JoyYellow
  • 전체
    오늘
    어제
    • 분류 전체보기 (128)
      • Vue (7)
      • React (10)
      • 알고리즘 풀이 (29)
      • 타입스크립트 (2)
      • Microsoft (4)
      • TIL(Today I Learned) (16)
      • Devops (4)
      • CS(Computer Science) (2)
      • Spring (1)
      • Incomplete (0)
      • JS소스모듈 (10)
      • TDD (2)
      • 스프링부트 (0)
      • CSS (8)
      • Next.js (0)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    노마드코더
    개발자북클럽
    노개북
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
JoyYellow
[예외발생2]Error() vs new Error()
상단으로

티스토리툴바