자바스크립트의 new는 사용자 정의 객체 타입이나 내장 객체 타입의 인스턴스를 생성하는 연산자이며, 보통 생성자와 함께 호출 된다. 생성자를 호출할 때 new를 빼먹으면 어떻게 될까? 문법 오류나 런타임 에러가 발생하지는 않지만, 논리적인 오류가 발생하여 예상치 못한 결과가 나올 수 있다. new를 빼먹으면 생성자 내부의 this가 전역 객체를 가리키게 되기 때문이다. (브라우저에서라면 this가 window를 가리키게 된다.) // 생성자 function Waffle() { this.tastes = "yummy"; } // 새로운 객체 var good_morning = new Waffle(); console.log(typeof good_morning); // "object" console.log(goo..