{{Infobox programming language
| name = จาวาสคริปต์
| paradigm = [[Multi-parad (prototype-based), imperative, functiona
| year = พฤษภาคม 1995; 28 ปีที่แล้ว (1995-05)
| logo =
| designer = Brendan Eich
| developer = Netscape Communications Corporation, Mozilla Foundation, Ecma International
| latest\_release\_version = ECMAScript 6
| latest\_release\_date = 17 มิถุนายน 2015; 8 ปีก่อน (2015-06-17)
| latest\_preview\_version = 
| latest\_preview\_date = 27 กรกฎาคม 2010; 13 ปีก่อน (2010-07-27)
| typing = dynamic, duck
| implementations = KJS, Rhino, SpiderMonkey, V8, Carakan, Chakra
| influenced\_by = Lua, Scheme, Perl, Self, Java, C, Python, AWK, HyperTalk 
| influenced = ActionScript, AtScript, CoffeeScript, Dart, JScript .NET, Objective-J, QML, TypeScript, LiveScript
| license = 
| website = 
| wikibooks = JavaScript
|logo caption = }}

**จาวาสคริปต์** (อังกฤษ: JavaScript) เป็นภาษาสคริปต์ ทีมีลักษณะการเขียนแบบโพรโทไทป์ (Prototyped-based Programming) ส่วนมากใช้ในหน้าเว็บเพื่อประมวลผลข

ประวัติ
-------

เริ่มพัฒนาโดย Brendan Eich พนักงานบริษัทเน็ตสเคป โดยขณะนั้นจาวาสคริปต์ใช้ชื่อว่า **โมคา (Mocha)** และภายหลังได้เปลี่ยนชื่อมาเป็น **ไลฟ์สคริปต์** และเป็น จาวาสคริปต์ในปัจจุบัน รูปแบบการเขียนภาษาที่ใช้ คล้ายคลึงกับภาษาซี รุ่นล่าสุดของจาวาสคริปต์คือ 2.0 ซึ่งตรงกับมาตรฐานของ ECMAScript

สำหรับเจสคริปต์ (JScript) หลังจากที่จาวาสคริปต์ประสบความสำเร็จ โดยมีเว็บเบราว์เซอร์จากหลายๆ บริษัทนำมาใช้งาน ทางไมโครซอฟท์จึงได้พัฒนาภาษาโปรแกรมที่ทำงานในลักษณะคล้ายคลึงกับจาวาสคริปต์ขึ้น และตั้งชื่อว่าเจสคริปต์ ซึ่งทำงานได้กับเบราว์เซอร์อินเทอร์เน็ตเอกซ์พลอเรอร์ (Internet Explorer) เท่านั้น เริ่มใช้ครั้งแรกใน อินเทอร์เน็ตเอกซ์พลอเรอร์ 3.0 เมื่อ สิงหาคม พ.ศ. 2539 โดยสร้างตามมาตรฐาน ECMA 262

เครื่องหมายการค้า
-----------------

ออราเคิลคอร์ปอเรชัน เป็นเจ้าของเครื่องหมายการค้า "JavaScript" ในสหรัฐอเมริกา แรกเริ่มเดิมทีนั้นเครื่องหมายการค้าเป็นของ ซัน ไมโครซิสเต็มส์ และถูกโอนไปยังออราเคิลหลักจากที่ออราเคิลได้เข้าซื้อกิจการ ซัน ไมโครซิสเต็มส์ ใน พ.ศ. 2552

การใช้งาน
---------

จาวาสคริปต์ เป็นภาษาในรูปแบบของภาษาโปรแกรมแบบโพรโทไทป์ โดยมีโครงสร้างของภาษาและไวยกรณ์อยู่บนพื้นฐานของภาษาซี

ปัจจุบันมีการใช้จาวาสคริปต์ที่ฝังอยู่ในเว็บเบราว์เซอร์ในหลายรูปแบบ เช่น ใช้เพื่อสร้างเนื้อหาที่เปลี่ยนแปลงเสมอภายในเว็บเพจ, ใช้เพื่อตรวจสอบความถูกต้องของข้อมูลที่ผู้ใช้กรอกก่อนนำเข้าระบบ, ใช้เพื่อเข้าถึงข้อมูลที่อยู่ภายใต้โครงสร้างแบบ Document Object Model (DOM) เป็นต้น

นอกจากนี้จาวาสคริปต์ยังถูกฝังอยู่ในแอปพลิเคชันต่าง ๆ นอกเหนือจากเว็บเบราว์เซอร์ได้อีกด้วย เช่น widget ของ ยาฮู! เป็นต้น โดยรวมแล้วจาวาสคริปต์ถูกใช้เพื่อให้นักพัฒนาโปรแกรม สามารถเขียนสคริปต์เพื่อสร้างคุณสมบัติพิเศษต่างๆ เพิ่มเติมจากที่มีอยู่บนแอปพลิเคชันดังเดิม

โปรแกรมใด ๆ ที่สนับสนุนจาวาสคริปต์จะมีตัวขับเคลื่อนจาวาสคริปต์ (JavaScript Engine) ของตัวเอง เพื่อเรียกใช้งานโครงสร้างเชิงวัตถุของโปรแกรมหรือแอปพลิเคชันนั้น ๆ

### การประกาศใช้งานตัวแปร

ตัวแปร ในจาวาสคริปต์ สามารถประกาศใช้งานตัวแปรได้หลายรูปแบบ เช่นการใช้ `var`, `let` หรือ `const` นำหน้าชื่อตัวแปร

```
var x; //ประกาศตัวแปร x, โดยที่ยังไม่มีการใส่ค่า
var y = 2; //ประกาศตัวแปร y ให้มีค่าเท่ากับ 2

let z = 1 //ทำให้ z เท่ากับ 1

//ทำให้ x มีค่า
x = 3; //ทำให้ x มีค่า

//เปลี่ยนค่า z เป็นค่า x
z = x; //เปลี่ยนค่า z ให้มีค่าเท่ากับ x

const x1 = true; //ทำให้ x1 มีค่าเป็น true หรือเป็นจริง
//โดย const จะทำให้ไม่สามารถเปลี่ยนค่าของตัวแปรนั้นๆได้

```

ตัวอย่างด้านบน มีการใส่หมายเหตุ ตามหลังการประกาศใช้งานตัวแปร โดยการใส่เครื่องหมายทับ สองตัว (forward slashes)

### คอนโซล

คำสั่งที่ใช้ในการตรวจสอบและแสดงผลค่าต่างๆ โดยการเรียกใช้ อ็อบเจกต์

ดูเพิ่ม
-------

* เจควีรี

อ้างอิง
-------

* A re-introduction to JavaScript เก็บถาวร 2012-05-02 ที่ เวย์แบ็กแมชชีน

1. ↑  "Standard ECMA-262". Ecma International. 2015-06-17.
2. ↑  "RFC 4329". Apps.ietf.org. คลังข้อมูลเก่าเก็บจากแหล่งเดิมเมื่อ 2014-03-16. สืบค้นเมื่อ 2013-05-26.
3. ↑  "System-Declared Uniform Type Identifiers". *Mac OS X Reference Library*. Apple Inc. คลังข้อมูลเก่าเก็บจากแหล่งเดิมเมื่อ 2018-12-25. สืบค้นเมื่อ 2010-03-05.
4. ↑  "U.S. Trademark Serial No. 75026640". *uspto.gov*. United States Patent and Trademark Office. 1997-05-06. เก็บจากแหล่งเดิมเมื่อ 2021-07-13. สืบค้นเมื่อ 2021-05-08.
5. ↑  "Legal Notices". *oracle.com*. Oracle Corporation. เก็บจากแหล่งเดิมเมื่อ 2021-06-05. สืบค้นเมื่อ 2021-05-08.
6. ↑  "Oracle to buy Sun in $7.4-bn deal". *The Economic Times*. 21 April 2009.
7. ↑  "var - JavaScript - MDN". The Mozilla Developer Network. สืบค้นเมื่อ 22 December 2012.
8. ↑  "let - JavaScript - MDN". The MDN Web Docs. สืบค้นเมื่อ 27 June 2018.
9. ↑  "let - JavaScript - MDN". The MDN Web Docs. สืบค้นเมื่อ 27 June 2018.

| * ด
* ค
* ก
ภาษาโปรแกรม |
| --- |
| 
* การเปรียบเทียบ
* เส้นเวลา
* ประวัติศาสตร์

 |
| 
* เอพีแอล
* แอสเซมบลี
* เบสิก
* ซี
* ซีพลัสพลัส
* ซีชาร์ป
* โคบอล
* ดาร์ต
* อิลิกเซอร์
* ฟอร์แทรน
* โก
* กรูวี
* แฮสเคล
* จาวา
* จาวาสคริปต์
* จูเลีย
* คอตลิน
* ลิสป์
* ลูอา
* แมตแล็บ
* อ็อบเจกทีฟ-ซี
* โอคาเมล
* ปาสกาล
* เพิร์ล
* พีเอชพี
* ไพทอน
* อาร์
* รูบี
* รัสต์
* สกาลา
* เชลล์สคริปต์
* สมอลล์ทอล์ก
* สวิฟต์
* ไทป์สคริปต์
* วิชวลเบสิก
* *ดูเพิ่มเติม...*

 |
| 
* หมวดหมู่ **หมวดหมู่**
* List-Class article **รายชื่อ**
	+ ตามตัวอักษร
	+ ตามประเภท
	+ ตระกูล
	+ ไม่ยึดภาษาอังกฤษเป็นหลัก

 |

| * ด
* ค
* ก
โปรแกรมประยุกต์บนเว็บ |
| --- |
| 
* เปรียบเทียบ

 |
| ซีพลัสพลัส | 
* CppCMS
* Wt

 |
| CLI | 
* เอเอสพีดอตเน็ต
	+ Core
	+ เอแจ็กซ์
	+ Dynamic Data
	+ MVC
	+ Razor
	+ Web Forms
* DNN
* BFC
* MonoRail
* OpenRasta
* Umbraco

 |
| ColdFusion | 
* CFWheels
* ColdBox Platform
* ColdSpring
* Fusebox
* Mach-II
* Model-Glue

 |
| Common Lisp | 
* Caveman2
* CL-HTTP
* UnCommon Web
* Weblocks

 |
| D | 
* Vibe.d

 |
| Haskell | 
* Happstack
* Yesod
* Snap

 |
| Java | 
* AppFuse
* Flexive
* Grails
* GWT
* ICEfaces
* ItsNat
* JavaServer Faces
* JHipster
* Jspx
* JWt
* OpenXava
* Play
* Reasonable Server Faces
* Remote Application Platform
* RIFE
* Seam
* Spring
* Stripes
* Struts
* Tapestry
* Vaadin
* Vert.x
* WebWork
* Wicket
* WaveMaker
* ZK

 |
| จาวาสคริปต์ | 
* Ample SDK
* Angular/AngularJS
* Backbone.js
* Chaplin.js
* Closure
* Dojo Toolkit
* Ember.js
* Ext JS
* เจเควียรี
* Meteor
* MooTools
* โหนดเจเอส
* Prototype
* React
* Rico
* script.aculo.us
* Sencha Touch
* SproutCore
* Wakanda

 |
| เพิร์ล | 
* Catalyst
* Dancer
* Mason
* Maypole
* Mojolicious
* WebGUI

 |
| พีเอชพี | 
* เค้กพีเอชพี
* โค้ดอิกไนเทอร์
* Fat-Free
* FuelPHP
* Gyroscope
* Horde
* Kohana
* Laravel
* Lithium
* Midgard
* MODX
* Nette
* Phalcon
* PRADO
* Qcodo
* Silex
* SilverStripe
* Symfony
* TYPO3
* Xaraya
* XOOPS
* Yii
* Zend Framework

 |
| ไพทอน | 
* BlueBream
* CherryPy
* Django
* Flask
* Grok
* Nevow
* Pyjs
* Pylons
* Pyramid
* Quixote
* TACTIC
* Tornado
* เทอร์โบเกียร์
* web2py
* Webware
* Zope 2

 |
| Ruby | 
* Camping
* Merb
* Padrino
* รูบีออนเรลส์
* Sinatra

 |
| Scala | 
* Lift
* Play
* Scalatra

 |
| สมอลล์ทอล์ก | 
* AIDA/Web
* Seaside

 |
| ภาษาอื่น ๆ | 
* Application Express (พีแอล/เอสคิวแอล)
* Grails (Groovy)
* Kepler (Lua)
* OpenACS (Tcl)
* SproutCore (JavaScript-Ruby)
* Yaws (Erlang)

 |