๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ“ฐ ์–ธ์–ด/JS - ๋น„๊ธฐ๋„ˆ ํŽธ

new ์—ฐ์‚ฐ์ž

MDN_new operator > 

 

new ์—ฐ์‚ฐ์ž

new ์—ฐ์‚ฐ์ž๋Š” ์˜ค๋ธŒ์ ํŠธ๋กœ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

  • ์›๋ณธ์„ ๋ณต์‚ฌํ•˜๋Š” ๊ฐœ๋…์ด๋‹ค.
  • ์ฝ”๋”ฉ๊ด€๋ก€๋กœ ์ฒซ ๋ฌธ์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ์ž‘์„ฑํ•œ๋‹ค. => ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“ค๊ฒ ๋‹ค๋Š” ์‹œ๋งจํ‹ฑ์ด๋‹ค.
const obj = new Number()

์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ชฉ์ ์€ ์ธ์Šคํ„ด์Šค๋งˆ๋‹ค ๊ฐ’์„ ๋‹ค๋ฅด๊ฒŒ ๊ฐ–๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•จ์ด๋‹ค.

const oneObj = new Number("121");
const twoObj = new Number("456");

log(oneObj.valueOf()); //123
log(twoObj.valueOf()); //456