์๋ฐ์คํฌ๋ฆฝํธ๋ ๊ฐ์ฒด(Object) ๊ธฐ๋ฐ์ ์คํฌ๋ฆฝํธ ์ธ์ด์ด๋ค.
HTML๋ก๋ ์น์ ๋ด์ฉ์ ์์ฑํ๊ณ , CSS๋ก๋ ์น์ ๋์์ธํ๋ฉฐ, ์๋ฐ์คํฌ๋ฆฝํธ๋ก๋ ์น์ ๋์์ ๊ตฌํํ ์ ์๋ค.
์๋ฐ์คํฌ๋ฆฝํธ๋ 1995๋ ์ ๋ท์ค์ผ์ดํ(Netscape)์ ๋ธ๋ ๋ ์์ดํฌ(Brendan Eich)์ ์ํด ๋ง๋ค์ด์ก๋ค.
์ฒ์์๋ ๋ชจ์นด(Mocha)๋ผ๋ ์ด๋ฆ์ผ๋ก ๊ฐ๋ฐ๋์์ผ๋, ๊ทธ ํ์ ๋ผ์ด๋ธ์คํฌ๋ฆฝํธ(LiveScript), ์ต์ข ์ ์ผ๋ก๋ ์๋ฐ์คํฌ๋ฆฝํธ(JavaScript)๋ผ๋ ์ด๋ฆ์ผ๋ก ๋ณ๊ฒฝ๋์๋ค.
์๋ฐ์คํฌ๋ฆฝํธ๋ ๊ฐ์ฒด ๊ธฐ๋ฐ์ ์คํฌ๋ฆฝํธ ์ธ์ด์ด๋ค.
์๋ฐ์คํฌ๋ฆฝํธ๋ ๋์ ์ด๋ฉฐ, ํ์ ์ ๋ช ์ํ ํ์๊ฐ ์๋ ์ธํฐํ๋ฆฌํฐ ์ธ์ด์ด๋ค.
์๋ฐ์คํฌ๋ฆฝํธ๋ ๊ฐ์ฒด ์งํฅํ ํ๋ก๊ทธ๋๋ฐ๊ณผ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ๋ชจ๋ ํํํ ์ ์๋ค.
๐ ์ธํฐํ๋ฆฌํฐ ์ธ์ด : ์ธํฐํ๋ฆฌํฐ ์ธ์ด๋ ์์์ฝ๋(ํ๋ก๊ทธ๋๋จธ๊ฐ ์์ฑํ ์์ค์ฝ๋)๋ฅผ ๊ธฐ๊ณ์ด๋ก ๋ณํํ๋ ๊ณผ์ ์์ด ํ์ค ํ์ค ํด์ํ์ฌ ๋ฐ๋ก ๋ช ๋ น์ด๋ฅผ ์คํํ๋ ์ธ์ด๋ฅผ ๋งํ๋ค.
1996๋ ์ ๋ท์ค์ผ์ดํ(Netscape)๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๊ตญ์ ํ์ค์์ผ๋ก ๋ง๋ค๊ธฐ ์ํด ECMA(European Computer Manufacturers Association)์ ์ ์ถํฉ๋๋ค.
๊ทธ ๊ฒฐ๊ณผ ECMA๋ ECMAScript๋ผ๋ ์๋ก์ด ํ์ค์ ์ ์ ํ์๊ณ , ๊ทธ ์ฒซ ๋ฒ์งธ ๋ฒ์ ์ธ ECMA-262๋ฅผ 1997๋ ์ ๊ณตํํฉ๋๋ค.
ECMAScript๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ฟ๋ง ์๋๋ผ ๋ง์ดํฌ๋ก์ํํธ์ JScript๋ ์ด๋๋น์ ์ก์ ์คํฌ๋ฆฝํธ๋ ๋ฐ๋ฅด๋ ๊ตญ์ ํ์ค์ด ๋๋ค.
ํ์ฌ ์๋ฐ์คํฌ๋ฆฝํธ์ ์ต์ ํ์ค์ 2015๋
์ ๋ฐํ๋ ECMAScript 6์ด๋ค.