๐ค JavaScript์ ECMAScript๋ ๋ฌด์จ ์ฐจ์ด์ ์ด ์์๊น?
์น ๊ฐ๋ฐ์์ JavaScript์ ECMAScript๋ผ๋ ์ฉ์ด๊ฐ ํผ์ฉ๋์ด ์ฌ์ฉ๋๊ณ ์๋ ์ด์ ์ ๊ทธ ์ฐจ์ด์ ์ ๋ํด ์์๋ด ๋๋ค. --- ์ ๊ฐ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ ์ ๋ฌธํ์ง ์ผ๋ง ๋์ง ์์์ ๋์ ์ผ์ ๋๋ค. ์ด๋์ ๊ฐ ECMAScript๋ผ๋ ์ฉ์ด๋ฅผ ์ฒ์ ์ ํ์๋๋ฐ, ์ ๋ ๊ทธ๊ฒ ์๋ก์ด ์ธ์ด์ ์ด๋ฆ์ธ ์ค ์์์์ฃ . ๊ทธ๋์ "์... JavaScript ๋ฐฐ์ฐ๊ธฐ๋ ๋ฐ์๋ฐ ์๋ก์ด ์ธ์ด๊น์ง ๋ฐฐ์์ผ ํ๋?" ๋ผ๊ณ ํผ์ ์์์ ๋๋๋ฅผ ํผ์ณค๋ ์ ์ด ์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ๋์น๊ป ๋ฌธ๋งฅ์ ์ดํด๋ณด๋๊น JavaScript์ ECMAScript๋ ๊ฑฐ์ ๋์์ด์ฒ๋ผ ์ฐ์ด๊ณ ์๋ ๊ฑธ ๋ฐ๊ฒฌํ์ต๋๋ค. ๊ทธ๋์ "์, JavaScript๋ฅผ ECMAScript๋ผ๊ณ ๋ถ๋ฅด๊ธฐ๋ ํ๋๊ตฌ๋?" ๋ผ๊ณ ์๊ฐ์ ํ์์ฃ . ๊ทธ๋ฐ๋ฐ JavaScript๋ฉด JavaScript๊ณ , ECMAScript๋ฉด ECMAScript์ง ๋์ ์ฉ์ด๊ฐ ํผ์ฉ๋์ด ์ฐ์ด๊ณ ์๋ค๋ ๊ฒ์ด ๋ค์ ์ด์ํ์ต๋๋ค. ๊ทธ๋์ ์ด ์ฉ์ด์ ์ ์์ ๋ํ ๊ธ์ ์ฐพ์๋ณด๋ค๊ฐ ์์ฑํ๊ฒ ๋์์ต๋๋ค. ์ดํดํ๊ธฐ ์ฝ๋๋ก ๋์ ๊ด๊ณ๋ฅผ ๋น์ ๋ฅผ ๋ค์ด์ ์ค๋ช ํด๋ณผ๊น์? ์ฐ๋ฆฌ๊ฐ ์ผ์์ํ์์ ์ฐ๋ ์ธ์ด์ ๊ธฐ์ค์ด ๋๋ ๊ตญ์ด๋ฅผ "ํ์ค์ด" ๋ผ๊ณ ๋ถ๋ฅด๊ณ , "๊ตญ๋ฆฝ๊ตญ์ด์" ์์ ๊ด๋ฆฌํ๊ณ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ค์ด๋ ๊ตญ๋ฆฝ๊ตญ์ด์์์ ์ ์ ํ ์ฌ๋ฌ๊ฐ์ง ๊ท์น๋ค (๋ํ์ ์ผ๋ก ๋ฐ์์ด๋ ๋ง์ถค๋ฒ)์ ์ผ์ ํ ์๋ฆฌ๋ฅผ ๋ฐ๋ฅด๊ณ ์์ต๋๋ค. ECMAScript์์๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. ๊ตญ๋ฆฝ๊ตญ์ด์์ Ecma ์ธํฐ๋ด์ ๋, ECMA-262๋ ํ์ค์ด๊ณ , ECMAScript๋ ๋ง์ถค๋ฒ๊ณผ ๊ฐ์ ๊ท์น์ผ๋ก ์๊ฐํ๋ค๋ฉด ๋ณด๋ค ์ฝ๊ฒ ์ดํดํ ์ ์๊ฒ ์ต๋๋ค. JavaScript๋ ์ด ๊ท์น์ ์ค์ํ๋ ์ธ์ด์ ํ ์ข ๋ฅ์ฃ . https://wormwlrm.github.io/2018/10/03/What-is-the-difference-between-javascript-and-ecmascript.html