{{위키데이터 속성 추적}}
{{프로그래밍 언어 정보
|이름 = 자바스크립트<br />JavaScript
|로고 = Unofficial JavaScript logo 2.svg
| screenshot = JavaScript screenshot.png
| screenshot_caption = 자바스크립트 소스 코드 스크린샷
|패러다임 = [[프로그래밍 패러다임]]: [[스크립트 언어]], [[객체 지향 프로그래밍]] ([[프로토타입 기반 프로그래밍]]), [[명령형 프로그래밍]], [[함수형 프로그래밍]], [[사건 기반 프로그래밍]]
|연도 = [[1995년]] [[12월 4일]]
|설계자 = [[브렌던 아이크]]
|개발자 = [[넷스케이프]], [[모질라 재단]], [[Ecma 인터내셔널]]
|형 체계 = 
|구현체 = [[V8 (자바스크립트 엔진)|V8]], [[웹킷|자바스크립트 코드]], [[스파이더몽키]], [[차크라 (J스크립트 엔진)|차크라]]
|파일 확장자 = {{flatlist|
* <code>.js</code>
* <code>.cjs</code>
* <code>.mjs</code><ref name="node.js ECMAScript Modules Specification">[https://github.com/nodejs/node-eps/blob/master/002-es-modules.md], node.js ECMAScript Modules Specification</ref>
}}
|방언 =
|영향을 받은 언어 = [[루아 (프로그래밍 언어)|루아]], [[스킴 (프로그래밍 언어)|스킴]], [[펄]], [[셀프 (프로그래밍 언어)|셀프]], [[자바 (프로그래밍 언어)|자바]], [[C (프로그래밍 언어)|C]], [[파이썬]], [[AWK]], [[하이퍼토크]]
|영향을 준 언어 = [[액션스크립트]], [[AtScript]], [[커피스크립트]], [[다트 (프로그래밍 언어)|다트]], [[JScript .NET]], [[라이브스크립트]], [[오브젝티브-J]], [[:en:Opa (programming language)|Opa]], [[펄 6]], [[QML]], [[타입스크립트]]
|라이선스 =
| latest release version = {{wikidata|property|edit|reference|P548=Q2804309|P348}}
| latest release date = {{시작 날짜와 나이|{{wikidata|qualifier|single|P548=Q2804309|P348|P577}}}}
| latest preview version = {{wikidata|property|edit|reference|P548=Q51930650|P348}}
| latest preview date = {{시작 날짜와 나이|{{wikidata|qualifier|single|P548=Q51930650|P348|P577}}}}
}}
{{자바스크립트사이드바}}
'''자바스크립트'''({{llang|en|JavaScript}})는 [[프로토타입 기반 프로그래밍|객체 기반]]의 [[스크립트 언어|스크립트 프로그래밍 언어]]이다. 이 언어는 [[웹 브라우저]] 내에서 주로 사용되며, 다른 응용 프로그램의 내장 객체에도 접근할 수 있는 기능을 가지고 있다. 또한 [[Node.js]]와 같은 런타임 환경과 같이 서버 프로그래밍에도 사용되고 있다. 자바스크립트는 본래 [[넷스케이프 커뮤니케이션즈 코퍼레이션]]의 [[브렌던 아이크]](Brendan Eich)가 처음에는 모카(Mocha)라는 이름으로, 나중에는 라이브스크립트(LiveScript)라는 이름으로 개발하였으며, 최종적으로 자바스크립트가 되었다. 자바스크립트가 [[썬 마이크로시스템즈]]의 [[자바 (프로그래밍 언어)|자바]]와 [[구문 (프로그래밍 언어)|구문]]이 유사한 점도 있지만, 이는 사실 두 언어 모두 [[C (프로그래밍 언어)|C 언어]]의 기본 구문에 바탕을 뒀기 때문이고, 자바와 자바스크립트는 직접적인 연관성은 약하다. 이름과 구문 외에는 자바보다 [[셀프 (프로그래밍 언어)|셀프]]나 [[스킴 (프로그래밍 언어)|스킴]]과 유사성이 많다. 자바스크립트는 [[ECMA스크립트]](ECMAScript)의 표준 사양을 가장 잘 구현한 언어로 인정받고 있으며 ECMAScript 5(ES5)까지는 대부분의 브라우저에서 기본적으로 지원되었으나 ECMAScript 6 이후부터는 브라우저 호환성을 위해 [[트랜스파일러]]로 컴파일된다.<ref>{{웹 인용|url=https://www.freecodecamp.org/news/whats-the-difference-between-javascript-and-ecmascript-cba48c73a2b5/|제목=What’s the difference between JavaScript and ECMAScript?|날짜=2017-10-28|언어=en|확인날짜=2021-03-15}}</ref>

== 역사 ==
=== 넷스케이프에서의 시작 ===
1993년, [[일리노이 대학교 어배너-섐페인]]의 [[NCSA]]는 최초의 대중적인 그래픽 [[웹 브라우저]]인 [[모자이크 (웹 브라우저)|NCSA 모자이크]]를 출시하였다. 1994년, [[넷스케이프|모자이크 커뮤니케이션스]]라는 이름의 회사가 캘래포니아주 마운틴 뷰에 설립되었으며 [[넷스케이프 내비게이터|모자이크 넷스케이프]]를 만들기 위해 오리지널 NCSA 모자이크 개발자들을 고용하였다. 그러나 NCSA 모자이크와 코드는 의도적으로 공유하지 않았다. 이 기업의 브라우저의 내부 코드명은 [[모질라]]였으며 이는 "Mosaic and Godzilla"에서 비롯된 용어이다.<ref name="google">{{서적 인용|title= Marc Andreessen and Jim Clark: The Founders of Netscape|author= Payment, S.|year= 2007|publisher= Rosen Publishing Group|isbn= 978-1-4042-0719-6|url= http://books.google.co.uk/books?id=zyIvOn7sKCsC}}</ref>. 이 웹 브라우저의 첫 버전인 모자이크 넷스케이프 0.9는 1994년 말에 출시되었다. 4개월 후 브라우저 시장의 3/4를 잠식하면서 1990년대에 주된 웹 브라우저가 되었다. NCSA의 상표 소유권 문제를 회피하고자 이 브라우저는 같은 해에 "넷스케이프 내비게이터"로 이름을 바꾸었으며 이 기업은 "넷스케이프 커뮤니케이션스"라는 이름을 취하였다. 넷스케이프 커뮤니케이션스는 웹이 더 동적으로 변화할 필요가 있었음을 실감했다. 기업의 설립자 [[Marc Andreessen]]은 [[HTML]]에 코드를 웹 페이지 마크업으로 직접 작성하면서 웹 디자이너들과 파트타입 프로그래머들이 이미지, 플러그인 등의 요소를 쉽게 조합할 수 있는 글루 언어(glue language)가 필요했다고 믿었다.

1995년, 넷스케이프 커뮤니케이션스는 [[스킴]] 프로그래밍 언어를 넷스케이프 내비게이터에 임베디드하기 위해 [[브렌던 아이크]]를 영입하였다.<ref>{{웹 인용|url=http://speakingjs.com/es5/ch04.html|title=Chapter 4. How JavaScript Was Created|확인날짜=2019-04-15|archive-date=2020-02-27|archive-url=https://web.archive.org/web/20200227184037/http://speakingjs.com/es5/ch04.html|url-status=}}</ref> 시작 전에 넷스케이프 커뮤니케이션스는 넷스케이프 내비게이터 썬의 더 정적인 프로그래밍 언어인 [[자바 (프로그래밍 언어)|자바]]를 포함시키기 위해 [[썬 마이크로시스템즈]]와 협업했으며 이는 사용자에게 웹 기술 및 플랫폼을 채택시키려는 [[마이크로소프트]]와 경쟁하기 위해서였다.<ref>{{저널 인용| last=Severance | first=Charles | date=February 2012 | title=JavaScript: Designing a Language in 10 Days | journal=Computer | volume=45 | issue=2 | pages=7–8 | publisher=IEEE Computer Society | url=http://www.computer.org/csdl/mags/co/2012/02/mco2012020007-abs.html | accessdate=23 March 2013 | doi=10.1109/MC.2012.57 }}</ref> 넷스케이프 커뮤니케이션스는 이때 자신들이 만들기 바랐던 스크립트 언어가 자바를 구현할 것이고 비슷한 문법을 채용하는 것이 좋겠다고 생각했으며 [[펄]], [[파이썬]], [[Tcl]], 스킴 등 기타 언어를 채택하는 것을 배제하였다. 경쟁적인 제안에 대항하여 자바스크립트 개념을 방어하기 위해 이 기업은 프로토타입이 필요했다. 아이크는 1995년 5월 10일 안에 이를 작성했다.

원래 '''모카'''(Mocha)라는 이름으로 개발되었으나 이 언어는 공식적으로 라이브스크립트(LiveScript)로 불렸으며 이 당시 1995년 9월 넷스케이프 내비게이터 2.0의 베타 릴리스가 이루어졌으나 나중에 이름이 '''자바스크립트'''로 바뀌었는데<ref name="press_release">[https://web.archive.org/web/20070916144913/http://wp.netscape.com/newsref/pr/newsrelease67.html Press release announcing JavaScript], "Netscape and Sun announce JavaScript", PR Newswire, December 4, 1995</ref> 이는 12월 넷스케이프 내비게이터 2.0 베타 3에 채용되었다.<ref name="techvision">{{웹 인용| archiveurl=https://web.archive.org/web/20080208124612/http://wp.netscape.com/comprod/columns/techvision/innovators_be.html | archivedate=2008-02-08 | title=TechVision: Innovators of the Net: Brendan Eich and JavaScript | publisher=web.archive.org | url=http://wp.netscape.com/comprod/columns/techvision/innovators_be.html }}</ref> 이름의 최종 선정에 혼란이 야기되었는데 이 언어가 자바 프로그래밍 언어에서 파생되었다는 인상을 심었으며 이러한 선택이 마케팅적인 특징을 보였고<ref>{{인용|last=Fin JS|title=Brendan Eich - CEO of Brave|date=2016-06-17|url=https://www.youtube.com/watch?v=XOmhtfTrRxc&t=2m5s|accessdate=2018-02-07}}</ref> 이는 넷스케이프가 당시 인기있는 웹 프로그래밍 언어로서 자바스크립트를 내밀기 위한 것이었다.

== 자바와 자바스크립트, 그리고 J스크립트 ==
라이브스크립트의 이름이 자바스크립트로 변경된 것은 대략 넷스케이프가 자사의 [[넷스케이프 내비게이터]] [[웹 브라우저]]에 자바 기술에 대한 지원을 포함하기 시작할 즈음이다. 자바스크립트는 1995년 12월 출시된 넷스케이프 2.0B3에서부터 공개, 채택되었다. 자바스크립트라는 이름은 상당한 혼란을 가져왔다. 이것은 자바와 자바스크립트 간에는 구문이 유사하다는 점(양쪽 모두 [[C (프로그래밍 언어)|C]]에 바탕을 두었기 때문에) 외에는 실제 관련성이 없었기 때문이다. 두 언어는 의미론적으로 매우 다르고, 특히 각각의 객체 모델은 관련성이 없는 데다가 상당 부분이 호환되지 않는다.

웹 페이지 향상 언어로서 자바스크립트의 성공에 자극받은 [[마이크로소프트]]는 [[J스크립트]]로 알려진 호환 언어를 개발하게 되었다. J스크립트는 1996년 8월에 출시된 [[인터넷 익스플로러]] 브라우저 3.0부터 지원되기 시작했다. IE 브라우저에서의 자바스크립트 사용은 실제로는 J스크립트의 사용을 의미하는 것이었다. 이에 대한 표준화 요구는 [[ECMA스크립트]]에 대한 ECMA-262 표준의 기반이 되었으며, [[1996년]] 11월 이후 세 번째 판까지 출판됐다. 자바스크립트와 함께 자주 쓰이는 용어인 [[문서 객체 모델|DOM]]은 사실 ECMA스크립트 표준의 일부가 아니며, 그것은 자체로 하나의 표준이고 [[XML]]에 기반을 둔다.

== 상표 ==
"자바스크립트"(JavaScript)는 이제 [[오라클 (기업)|오라클]]의 [[상표]]이다.<ref>{{웹 인용 | 제목=USPTO Copyright entry #75026640|url=http://tarr.uspto.gov/servlet/tarr?regser=serial&entry=75026640|publisher=USPTO}}</ref><ref>{{웹 인용 |url=https://gamecodingschool.org/2015/06/28/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%ED%91%9C%EC%A4%80%EC%9D%80-%EC%96%B4%EB%96%BB%EA%B2%8C-%EB%A7%8C%EB%93%A4%EC%96%B4%EC%A7%80%EB%8A%94%EA%B0%80/ |제목=보관된 사본 |확인날짜=2017-07-30 |archive-date=2017-07-30 |archive-url=https://web.archive.org/web/20170730213936/https://gamecodingschool.org/2015/06/28/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%ED%91%9C%EC%A4%80%EC%9D%80-%EC%96%B4%EB%96%BB%EA%B2%8C-%EB%A7%8C%EB%93%A4%EC%96%B4%EC%A7%80%EB%8A%94%EA%B0%80/ |url-status= }}</ref> 하지만 오라클은 자바스크립트에 일절 관여하지 않는다. 넷스케이프 커뮤니케이션스가 발명, 구현한 기술 및 [[모질라 재단]]과 같은 독립 기관의 라이선스 하에 사용된다.<ref>{{웹 인용 | 제목=Sun Trademarks|url=http://www.sun.com/suntrademarks/|publisher=Sun Microsystems|accessdate=2007-11-08|archiveurl=https://web.archive.org/web/20100528154600/http://www.sun.com/suntrademarks/|archivedate=28 May 2010}}</ref>

== 헬로 월드 프로그램 ==
아래는 자바스크립트와 HTML5로 이루어진 [[hello world 프로그램|헬로 월드 프로그램]]이며, 실선 내부가 자바스크립트의 부분이다.
<syntaxhighlight lang="html5" line>
<!DOCTYPE HTML>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html" charset="UTF-8" />
    <title>자바스크립트 페이지</title>
<link rel="stylesheet" href="chrome://resources/css/text_defaults_md.css">
    <script type="text/javascript">
</syntaxhighlight>
<syntaxhighlight lang="javascript" line start="8">
      document.write("<p>Hello World!</p>");
</syntaxhighlight>
<syntaxhighlight lang="html5" line start="9">
    </script>
  </head>
  <body>
    <noscript>
      <p>브라우저가 자바스크립트 기능을 지원하지 않거나 자바스크립트 기능이 꺼져 있습니다.</p>
    </noscript>
  </body>
</html>
</syntaxhighlight>

== 문법 ==
=== 헬로 월드 콘솔에 출력 ===
<code>console.log("Hello world!");</code>
=== 헬로 월드 경고창 ===
<code>alert("Hello world!")</code>
=== 단순 문법 ===
자바스크립트의 변수는 <code>var</code>,<ref>{{웹 인용| url=https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Statements/var | title=var – JavaScript – MDN | publisher=The [[Mozilla Developer Network]] | accessdate=22 December 2012}}</ref> <code>let</code><ref name="moz_let">{{웹 인용|title=let |url=https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/let |website=MDN web docs |publisher=Mozilla |accessdate=27 June 2018 |ref=moz_let}}</ref>, <code>const</code><ref name="moz_const">{{웹 인용|title=const |url=https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/const |website=MDN web docs |publisher=Mozilla |accessdate=27 June 2018 |ref=moz_const}}</ref> 키워드를 사용하여 정의할 수 있다.

<syntaxhighlight lang="javascript">
// Declares a function-scoped variable named `x`, and implicitly assigns the
// special value `undefined` to it.
var x;

// More explicit version of the above.
var x2 = undefined;

// Declares a block-scoped variable named `y`, and implicitly sets it to
// `undefined`. The `let` keyword was introduced in ECMAScript 2015.
let y;

// More explicit version of the above.
let y2 = undefined;

// Declares a block-scoped, un-reassign-able variable named `z`, and sets it to
// `undefined`. The `const` keyword was also introduced in ECMAScript 2015, and
// must be explicitly assigned to.
const z = undefined;

// Declares a variable named `myNumber`, and assigns a number literal (the value
// `2`) to it.
let myNumber = 2;

// Reassigns `myNumber`, setting it to a string literal (the value `"foo"`).
// JavaScript is a dynamically-typed language, so this is legal.
myNumber = "foo";
</syntaxhighlight>

== HTML과 자바스크립트 ==
[[HTML]]은 < > 태그로 [[HTML 요소|엘리먼트(element)]]를 정의한다면, 이러한 HTML의 <<span style="color:red;">body</span>> Hello, World! </body> 엘리먼트에 일대일 대응하는 자바스크립트([[ECMA스크립트]])는
: document.<span style="color:red;">body</span>.innerText = "Hello, World!";
처럼 정의된다.
여기서처럼 HTML과 자바스크립트 간에는 광범위한 호환성을 보장하는 동전의 양면성 같은 구조를 엿볼 수 있는데, 이것이 가능한 것은 [[DOM]] 때문이라고 말할 수 있다.<ref>{{웹 인용 |url=https://developer.mozilla.org/ko/docs/Gecko_DOM_Reference/%EC%86%8C%EA%B0%9C |제목=보관된 사본 |확인날짜=2017-07-30 |archive-date=2017-09-07 |archive-url=https://web.archive.org/web/20170907044158/https://developer.mozilla.org/ko/docs/Gecko_DOM_Reference/%EC%86%8C%EA%B0%9C }}</ref>

한편 자바스크립트는 HTML과의 연동관계에서 HTML의 로딩시점 또는 초기화와 관련된 [[즉시 실행 함수]](Immediately invoked function expression)를 제공한다.

== 버전 역사 ==
{{본문|ECMA스크립트#판본}}
{| class="wikitable" style="text-align:center;"
|-
! 버전 !! 출시일 !! 동등한 기술적 내용 !! 넷스케이프<br />내비게이터 !! 모질라<br />파이어폭스 !! 인터넷<br />익스플로러 !! 오페라 !! 사파리 !! 구글<br />크롬
|-
| {{Version |o |1.0}} || 1996년 3월 || || 2.0 || || 3.0 || || ||
|-
| {{Version |o |1.1}} || 1996년 8월 || || 3.0 || || || || ||
|-
| {{Version |o |1.2}} || 1997년 6월 || || 4.0-4.05 || || || 3 || ||
|-
| {{Version |o |1.3}} || 1998년 10월 || ECMA-262 1st + 2nd edition || 4.06-4.7x || || 4.0 || 5<ref>{{웹 인용 |url=http://javascript.about.com/library/bljver.htm |title=What Version of Javascript |website=Javascript.about.com |date=2016-02-22 |accessdate=2017-02-24 |archive-date=2017-01-09 |archive-url=https://web.archive.org/web/20170109084234/http://javascript.about.com/library/bljver.htm |url-status= }}</ref> || ||
|-
| {{Version |o |1.4}} || || || 넷스케이프<br />서버 || || || 6 || ||
|-
| {{Version |o |1.5}} || 2000년 11월 || ECMA-262 3rd edition || 6.0 || 1.0 || 5.5 (JScript 5.5),<br />6 (JScript 5.6),<br />7 (JScript 5.7),<br />8 (JScript 5.8) || 7.0 || 3.0-5 || 1.0-10.0.666
|-
| {{Version |o |1.6}} || 2005년 11월 || 1.5 + array extras + array and string generics + [[E4X]]|| || 1.5 || || || ||
|-
| {{Version |o |1.7}} || 2006년 10월 || 1.6 + [https://developer.mozilla.org/en-US/docs/JavaScript/New_in_JavaScript/1.7?redirectlocale=en-US&redirectslug=New_in_JavaScript_1.7#Generators Pythonic generators] {{웨이백|url=https://developer.mozilla.org/en-US/docs/JavaScript/New_in_JavaScript/1.7?redirectlocale=en-US&redirectslug=New_in_JavaScript_1.7#Generators |date=20130302054922 }} + iterators + let || || 2.0 || || || ||28.0.1500.95
|-
| {{Version |o |1.8}} || 2008년 6월 || 1.7 + [[:en:generator (computer programming)|generator expressions]] + [[클로저 (컴퓨터 프로그래밍)|expression closures]] || || 3.0 || || 11.50 || ||
|-
| {{Version |o |1.8.1}} || || 1.8 + [[JSON|native JSON]] support + minor updates || || 3.5 || || || ||
|-
| {{Version |o |1.8.2}} || 2009년 6월 22일 || 1.8.1 + minor updates || || 3.6 || || || ||
|-
| {{Version |o |1.8.5}} || 2010년 7월 27일 || 1.8.2 + new features for ECMA-262 5th edition compliance || || 4.0 || || || ||
|}

== 프로그래밍 언어 ==
한편 자바스크립트에서 사용되는 기초적인 문법의 개념으로는 [[속성 (컴퓨터 과학)|속성]]과 [[메소드 (컴퓨터 프로그래밍)|메소드]]를 갖는 [[객체 (컴퓨터 과학)|객체]](오브젝트) 개념이 있으며, [[변수 (컴퓨터 과학)|변수]] 선언, [[함수 (프로그래밍)|함수]] 정의, [[연산자 (프로그래밍)|연산자]] 그리고 [[제어문]] 등을 이 프로그래밍 언어의 주요 개념으로 언급할 수 있을뿐만아니라 이 언어가 속한 [[객체 지향 프로그래밍|객체 지향 프로그래밍언어]](OOP)의 공통적인 주요 개념이기도 하다.

== 같이 보기 ==
{{위키공용분류}}
* [[ECMA스크립트]]
* [[소스 대 소스 컴파일러]]
* [[DHTML]]
* [[자바스크립트 엔진]]
* [[Ajax]]
* [[jQuery]]
* [[프로토타입 자바스크립트 프레임워크]]
* [[리액트 (자바스크립트 라이브러리)|리액트]]
* [[리덕스]]
* [[Node.js]]

== 참고 문헌 ==
* Nigel McFarlane: ''Rapid Application Development with Mozilla'', Prentice Hall Professional Technical References, {{ISBN|0-13-142343-6}}
* David Flanagan, Paula Ferguson: ''JavaScript: The Definitive Guide'', O'Reilly & Associates, {{ISBN|0-596-00048-0}}
* Danny Goodman, Scott Markel: ''JavaScript and DHTML Cookbook'', O'Reilly & Associates, {{ISBN|0-596-00467-2}}
* Danny Goodman, Brendan Eich: ''JavaScript Bible'', Wiley, John & Sons, {{ISBN|0-7645-3342-8}}
* Andrew H. Watt, Jinjer L. Simon, Jonathan Watt: ''Teach Yourself JavaScript in 21 Days'', Pearson Education, {{ISBN|0-672-32297-8}}
* Thomas A. Powell, Fritz Schneider: ''JavaScript: The Complete Reference'', McGraw-Hill Companies, {{ISBN|0-07-219127-9}}
* Scott Duffy: ''How to do Everything with JavaScript'', Osborne, {{ISBN|0-07-222887-3}}
* Andy Harris, Andrew Harris: ''JavaScript Programming'', Premier Press, {{ISBN|0-7615-3410-5}}
* Joe Burns, Andree S. Growney, Andree Growney: ''JavaScript Goodies'', Pearson Education, {{ISBN|0-7897-2612-2}}
* Gary B. Shelly, Thomas J. Cashman, William J. Dorin, Jeffrey Quasney: ''JavaScript: Complete Concepts and Techniques'', Course Technology, {{ISBN|0-7895-6233-2}}
* Nick Heinle, Richard Koman: ''Designing with JavaScript'', O'Reilly & Associates, {{ISBN|1-56592-300-6}}
* Sham Bhangal, Tomasz Jankowski: ''Foundation Web Design: Essential HTML, JavaScript, CSS, PhotoShop, Fireworks, and Flash'', APress L. P., {{ISBN|1-59059-152-6}}
* HTML&JavaScript -나윤지 이법기 고일석 공저,혜지원 2001

== 각주 ==
{{각주}}

== 외부 링크 ==
* {{Curlie|Computers/Programming/Languages/JavaScript/}}
* {{웹 인용|url = https://www.pldi21.org/prerecorded_hopl.12.html |title = JavaScript: The First 20 Years |access-date = 2022-02-06}}

{{자바스크립트}}
{{ECMA스크립트}}
{{웹 브라우저}}
{{주요 프로그래밍 언어}}
{{Node.js}}
{{전거 통제}}

[[분류:자바스크립트| ]]
[[분류:스크립트 언어]]
[[분류:1995년 개발된 프로그래밍 언어]]
[[분류:웹 프로그래밍]]
[[분류:동적 타입 프로그래밍 언어]]
[[분류:객체 기반 프로그래밍 언어]]
[[분류:ISO 표준 프로그래밍 언어]]
[[분류:고급 프로그래밍 언어]]