จาวาสคริปต์ (อังกฤษ: JavaScript) เป็นภาษาสคริปต์ ทีมีลักษณะการเขียนแบบโพรโทไทป์ (Prototyped-based Programming) ส่วนมากใช้ในหน้าเว็บเพื่อประมวลผลข้อมูลที่ฝั่งของผู้ใช้งาน แต่ก็ยังมีใช้เพื่อเพิ่มเติมความสามารถในการเขียนสคริปต์โดยฝังอยู่ในโปรแกรมอื่น ๆ
กระบวนทัศน์ | : , object-oriented (prototype-based), , |
---|---|
ผู้พัฒนา | , Mozilla Foundation, Ecma International |
เริ่มเมื่อ | พฤษภาคม 1995 |
รุ่นเสถียร | ECMAScript 6 / 17 มิถุนายน 2015 |
ระบบชนิดตัวแปร | , |
เว็บไซต์ | www |
, , , V8, , | |
ได้รับอิทธิพลจาก | |
, , Perl, , Java, C, Python, , | |
ส่งอิทธิพลต่อ | |
ActionScript, , , Dart, , Objective-J, , , | |
|
นามสกุลไฟล์ | .js |
---|---|
ประเภทสื่ออินเทอร์เน็ต |
|
com.netscape.javascript-source | |
รูปแบบ |
ภาษาจาวาสคริปต์ไม่มีความสัมพันธ์กับ ภาษาจาวา (อังกฤษ: Java) แต่อย่างใด ยกเว้นแต่โครงสร้างภาษาที่มีลักษณะคล้ายคลึงกัน เนื่องมาจากได้รับการพัฒนาต่อมาจากภาษาซีเหมือน ๆ กัน และมีชื่อที่คล้ายคลึงกันเท่านั้น
ประวัติ
เริ่มพัฒนาโดย พนักงานบริษัทเน็ตสเคป โดยขณะนั้นจาวาสคริปต์ใช้ชื่อว่า โมคา (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 ที่ เวย์แบ็กแมชชีน
- Flanagan 2011, pp. 1–2.
- "Standard ECMA-262". Ecma International. 2015-06-17.
- . Apps.ietf.org. คลังข้อมูลเก่าเก็บจากแหล่งเดิมเมื่อ 2014-03-16. สืบค้นเมื่อ 2013-05-26.
- . Mac OS X Reference Library. Apple Inc. คลังข้อมูลเก่าเก็บจากแหล่งเดิมเมื่อ 2018-12-25. สืบค้นเมื่อ 2010-03-05.
- "U.S. Trademark Serial No. 75026640". uspto.gov. . 1997-05-06. จากแหล่งเดิมเมื่อ 2021-07-13. สืบค้นเมื่อ 2021-05-08.
- "Legal Notices". oracle.com. Oracle Corporation. จากแหล่งเดิมเมื่อ 2021-06-05. สืบค้นเมื่อ 2021-05-08.
- "Oracle to buy Sun in $7.4-bn deal". The Economic Times. 21 April 2009.
- "var - JavaScript - MDN". The . สืบค้นเมื่อ 22 December 2012.
- "let - JavaScript - MDN". The . สืบค้นเมื่อ 27 June 2018.
- "let - JavaScript - MDN". The . สืบค้นเมื่อ 27 June 2018.
wikipedia, แบบไทย, วิกิพีเดีย, วิกิ หนังสือ, หนังสือ, ห้องสมุด, บทความ, อ่าน, ดาวน์โหลด, ฟรี, ดาวน์โหลดฟรี, mp3, วิดีโอ, mp4, 3gp, jpg, jpeg, gif, png, รูปภาพ, เพลง, เพลง, หนัง, หนังสือ, เกม, เกม, มือถือ, โทรศัพท์, Android, iOS, Apple, โทรศัพท์โมบิล, Samsung, iPhone, Xiomi, Xiaomi, Redmi, Honor, Oppo, Nokia, Sonya, MI, PC, พีซี, web, เว็บ, คอมพิวเตอร์
cawaskhript xngkvs JavaScript epnphasaskhript thimilksnakarekhiynaebbophrothithp Prototyped based Programming swnmakichinhnaewbephuxpramwlphlkhxmulthifngkhxngphuichngan aetkyngmiichephuxephimetimkhwamsamarthinkarekhiynskhriptodyfngxyuinopraekrmxun cawaskhriptkrabwnthsn object oriented prototype based phuphthna Mozilla Foundation Ecma Internationalerimemuxphvsphakhm 1995 29 pithiaelw 1995 05 runesthiyrECMAScript 6 17 mithunayn 2015 8 pikxn 2015 06 17 rabbchnidtwaepr ewbistwww wbr ecma international wbr org wbr publications and standards wbr standards wbr ecma 262 wbr V8 idrbxiththiphlcak Perl Java C Python sngxiththiphltxActionScript Dart Objective J JavaScript thiwikitaraJavaScriptnamskulifl jspraephthsuxxinethxrentapplication javascript text javascript obsolete com netscape javascript sourcerupaebb phasacawaskhriptimmikhwamsmphnthkb phasacawa xngkvs Java aetxyangid ykewnaetokhrngsrangphasathimilksnakhlaykhlungkn enuxngmacakidrbkarphthnatxmacakphasasiehmuxn kn aelamichuxthikhlaykhlungknethannprawtierimphthnaody phnknganbristhentsekhp odykhnanncawaskhriptichchuxwa omkha Mocha aelaphayhlngidepliynchuxmaepn ilfskhript aelaepn cawaskhriptinpccubn rupaebbkarekhiynphasathiich khlaykhlungkbphasasi runlasudkhxngcawaskhriptkhux 2 0 sungtrngkbmatrthankhxng ECMAScript sahrb JScript hlngcakthicawaskhriptprasbkhwamsaerc odymiewbebrawesxrcakhlay bristhnamaichngan thangimokhrsxfthcungidphthnaphasaopraekrmthithanganinlksnakhlaykhlungkbcawaskhriptkhun aelatngchuxwaecskhript sungthanganidkbebrawesxrxinethxrentexksphlxerxr Internet Explorer ethann erimichkhrngaerkin xinethxrentexksphlxerxr 3 0 emux singhakhm ph s 2539 odysrangtammatrthan ECMA 262ekhruxnghmaykarkhaxxraekhilkhxrpxerchn epnecakhxngekhruxnghmaykarkha JavaScript inshrthxemrika aerkerimedimthinnekhruxnghmaykarkhaepnkhxng sn imokhrsisetms aelathukoxnipyngxxraekhilhlkcakthixxraekhilidekhasuxkickar sn imokhrsisetms in ph s 2552karichngancawaskhript epnphasainrupaebbkhxngphasaopraekrmaebbophrothithp odymiokhrngsrangkhxngphasaaelaiwykrnxyubnphunthankhxngphasasi pccubnmikarichcawaskhriptthifngxyuinewbebrawesxrinhlayrupaebb echn ichephuxsrangenuxhathiepliynaeplngesmxphayinewbephc ichephuxtrwcsxbkhwamthuktxngkhxngkhxmulthiphuichkrxkkxnnaekharabb ichephuxekhathungkhxmulthixyuphayitokhrngsrangaebb Document Object Model DOM epntn nxkcaknicawaskhriptyngthukfngxyuinaexpphliekhchntang nxkehnuxcakewbebrawesxridxikdwy echn widget khxng yahu epntn odyrwmaelwcawaskhriptthukichephuxihnkphthnaopraekrm samarthekhiynskhriptephuxsrangkhunsmbtiphiesstang ephimetimcakthimixyubnaexpphliekhchndngedim opraekrmid thisnbsnuncawaskhriptcamitwkhbekhluxncawaskhript JavaScript Engine khxngtwexng ephuxeriykichnganokhrngsrangechingwtthukhxngopraekrmhruxaexpphliekhchnnn karprakasichngantwaepr twaepr incawaskhript samarthprakasichngantwaepridhlayrupaebb echnkarich var let hrux const nahnachuxtwaepr var x prakastwaepr x odythiyngimmikariskha var y 2 prakastwaepr y ihmikhaethakb 2 let z 1 thaih z ethakb 1 thaih x mikha x 3 thaih x mikha epliynkha z epnkha x z x epliynkha z ihmikhaethakb x const x1 true thaih x1 mikhaepn true hruxepncring ody const cathaihimsamarthepliynkhakhxngtwaeprnnid twxyangdanbn mikaris tamhlngkarprakasichngantwaepr odykarisekhruxnghmaythb sxngtw forward slashes khxnosl khasngthiichinkartrwcsxbaelaaesdngphlkhatang odykareriykich xxbecktduephimeckhwirixangxingA re introduction to JavaScript 2012 05 02 thi ewyaebkaemchchinFlanagan 2011 pp 1 2 sfn error no target CITEREFFlanagan2011 Standard ECMA 262 Ecma International 2015 06 17 Apps ietf org khlngkhxmulekaekbcakaehlngedimemux 2014 03 16 subkhnemux 2013 05 26 Mac OS X Reference Library Apple Inc khlngkhxmulekaekbcakaehlngedimemux 2018 12 25 subkhnemux 2010 03 05 U S Trademark Serial No 75026640 uspto gov 1997 05 06 cakaehlngedimemux 2021 07 13 subkhnemux 2021 05 08 Legal Notices oracle com Oracle Corporation cakaehlngedimemux 2021 06 05 subkhnemux 2021 05 08 Oracle to buy Sun in 7 4 bn deal The Economic Times 21 April 2009 var JavaScript MDN The subkhnemux 22 December 2012 let JavaScript MDN The subkhnemux 27 June 2018 let JavaScript MDN The subkhnemux 27 June 2018