จาวาสคริปต์
กระบวนทัศน์ Multi-paradigm :scripting ,object-oriented (prototype-based ),imperative ,functional [ 1] ผู้ออกแบบ Brendan Eich ผู้พัฒนา Netscape Communications Corporation ,Mozilla Foundation ,Ecma International เริ่มเมื่อ พฤษภาคม 1995; 29 ปีที่แล้ว (1995-05 ) รุ่นเสถียร ECMAScript 6
[ 2] / 17 มิถุนายน 2015
; 9 ปีก่อน (2015-06-17 ) ระบบชนิดตัวแปร dynamic ,duck เว็บไซต์ www .ecma-international .org /publications-and-standards /standards /ecma-262 / ตัวแปลภาษาหลัก KJS ,Rhino ,SpiderMonkey ,V8 ,Carakan ,Chakra ได้รับอิทธิพลจาก Lua ,Scheme ,Perl ,Self ,Java ,C ,Python ,AWK ,HyperTalk ส่งอิทธิพลต่อ ActionScript ,AtScript ,CoffeeScript ,Dart ,JScript .NET ,Objective-J ,QML ,TypeScript ,LiveScript
จาวาสคริปต์ (อังกฤษ :JavaScript ) เป็นภาษาสคริปต์ ทีมีลักษณะการเขียนแบบโพรโทไทป์ (Prototyped-based Programming) ส่วนมากใช้ในหน้าเว็บ เพื่อประมวลผลข้อมูลที่ฝั่งของผู้ใช้งาน แต่ก็ยังมีใช้เพื่อเพิ่มเติมความสามารถในการเขียนสคริปต์โดยฝังอยู่ในโปรแกรมอื่น ๆ
ภาษาจาวาสคริปต์ไม่มีความสัมพันธ์กับภาษาจาวา (อังกฤษ :Java ) แต่อย่างใด ยกเว้นแต่โครงสร้างภาษา ที่มีลักษณะคล้ายคลึงกัน เนื่องมาจากได้รับการพัฒนาต่อมาจากภาษาซี เหมือน ๆ กัน และมีชื่อที่คล้ายคลึงกันเท่านั้น
เริ่มพัฒนาโดยBrendan Eich พนักงานบริษัทเน็ตสเคป โดยขณะนั้นจาวาสคริปต์ใช้ชื่อว่าโมคา (Mocha) และภายหลังได้เปลี่ยนชื่อมาเป็นไลฟ์สคริปต์ และเป็น จาวาสคริปต์ในปัจจุบัน รูปแบบการเขียนภาษาที่ใช้ คล้ายคลึงกับภาษาซี รุ่นล่าสุดของจาวาสคริปต์คือ 2.0 ซึ่งตรงกับมาตรฐานของECMAScript
สำหรับเจสคริปต์ (JScript) หลังจากที่จาวาสคริปต์ประสบความสำเร็จ โดยมีเว็บเบราว์เซอร์ จากหลายๆ บริษัทนำมาใช้งาน ทางไมโครซอฟท์ จึงได้พัฒนาภาษาโปรแกรมที่ทำงานในลักษณะคล้ายคลึงกับจาวาสคริปต์ขึ้น และตั้งชื่อว่าเจสคริปต์ ซึ่งทำงานได้กับเบราว์เซอร์อินเทอร์เน็ตเอกซ์พลอเรอร์ (Internet Explorer) เท่านั้น เริ่มใช้ครั้งแรกใน อินเทอร์เน็ตเอกซ์พลอเรอร์ 3.0 เมื่อ สิงหาคม พ.ศ. 2539 โดยสร้างตามมาตรฐาน ECMA 262
ออราเคิลคอร์ปอเรชัน เป็นเจ้าของเครื่องหมายการค้า "JavaScript" ในสหรัฐอเมริกา[ 5] [ 6] แรกเริ่มเดิมทีนั้นเครื่องหมายการค้าเป็นของซัน ไมโครซิสเต็มส์ และถูกโอนไปยังออราเคิลหลักจากที่ออราเคิลได้เข้าซื้อกิจการ ซัน ไมโครซิสเต็มส์ ใน พ.ศ. 2552[ 7]
จาวาสคริปต์ เป็นภาษาในรูปแบบของภาษาโปรแกรมแบบโพรโทไทป์ โดยมีโครงสร้างของภาษาและไวยกรณ์อยู่บนพื้นฐานของภาษาซี
ปัจจุบันมีการใช้จาวาสคริปต์ที่ฝังอยู่ในเว็บเบราว์เซอร์ในหลายรูปแบบ เช่น ใช้เพื่อสร้างเนื้อหาที่เปลี่ยนแปลงเสมอภายในเว็บเพจ, ใช้เพื่อตรวจสอบความถูกต้องของข้อมูลที่ผู้ใช้กรอกก่อนนำเข้าระบบ, ใช้เพื่อเข้าถึงข้อมูลที่อยู่ภายใต้โครงสร้างแบบDocument Object Model (DOM) เป็นต้น
นอกจากนี้จาวาสคริปต์ยังถูกฝังอยู่ในแอปพลิเคชันต่าง ๆ นอกเหนือจากเว็บเบราว์เซอร์ได้อีกด้วย เช่นwidget ของยาฮู! เป็นต้น โดยรวมแล้วจาวาสคริปต์ถูกใช้เพื่อให้นักพัฒนาโปรแกรม สามารถเขียนสคริปต์เพื่อสร้างคุณสมบัติพิเศษต่าง ๆ เพิ่มเติมจากที่มีอยู่บนแอปพลิเคชันดังเดิม
โปรแกรมใด ๆ ที่สนับสนุนจาวาสคริปต์จะมีตัวขับเคลื่อนจาวาสคริปต์ (JavaScript Engine) ของตัวเอง เพื่อเรียกใช้งานโครงสร้างเชิงวัตถุของโปรแกรมหรือแอปพลิเคชันนั้น ๆ
การประกาศใช้งานตัวแปร[ แก้ ] ตัวแปร ในจาวาสคริปต์ สามารถประกาศใช้งานตัวแปรได้หลายรูปแบบ เช่นการใช้var
[ 8] ,let
[ 9] หรือconst
[ 10] นำหน้าชื่อตัวแปร
let x ; //ประกาศตัวแปร x, โดยที่ยังไม่มีการใส่ค่า let 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)
คำสั่งที่ใช้ในการตรวจสอบและแสดงผลค่าต่างๆ โดยการเรียกใช้ อ็อบเจกต์