LaosICT Center

ພາສາ Javascript ແມ່ນຫຍັງ?

ພາສາ Javascript ແມ່ນຫຍັງ?

ຂ່າວສານ ·
29/10/2024

ໃນບົດຄວາມນີ້ຈະແນະນໍາກ່ຽວກັບ Javascript

1. JavaScript ແມ່ນຫຍັງ?

JavaScript ແມ່ນພາສາການຂຽນໂປລແກມທີ່ໃຊ້ເພື່ອພັດທະນາເວັບໄຊທ໌ໃຫ້ມີການໂຕ້ຕອບ. ຕັ້ງແຕ່ການ refresh feed social media ຈົນເຖິງ ການສະແດງພາບເຄື່ອນໄຫວ ແລະ ແຜນທີ່ແບບໂຕ້ຕອບ, ຄວາມສາມາດຂອງ JavaScript ສາມາດປັບປຸງປະສົບການຂອງຜູ້ໃຊ້ຂອງເວັບໄຊທ໌ໄດ້. ໃນຖານະເປັນພາສາສະຄິບທາງ client, JavaScript ແມ່ນຫນຶ່ງໃນເຕັກໂນໂລຢີຫຼັກຂອງ World Wide Web. ຕົວຢ່າງ, ເມື່ອເຂົ້າອິນເຕີເນັດ, ທຸກຄັ້ງທີ່ຫັນໂຄສະນາຮູບພາບແບບ carousel, ເມນູເລື່ອນລົງຄລິກເພື່ອເປີດ, ຫຼື ປ່ຽນສີອົງປະກອບໃນຫນ້າເວັບ, ແມ່ນມາຈາກ effect ຂອງ JavaScript.

 

2. JavaScript ໃຊ້ເພື່ອຫຍັງ?

ແຕ່ກ່ອນ, ຫນ້າເວັບແມ່ນຄົງທີ່ (static), ຄ້າຍຄືກັບປື້ມ. ເວັບໄຊທ໌ຄົງທີ່ຈະສະແດງຂໍ້ມູນໃນຮູບແບບຄົງທີ່ ແລະ ບໍ່ໄດ້ເຮັດທຸກຢ່າງທີ່ເຮົາຕ້ອງການ. JavaScript ຄ່ອຍໆເປັນທີ່ຮູ້ຈັກໃນຖານະເປັນເຕັກໂນໂລຍີເພື່ອໃຫ້ເວັບແອັບພີເຄຊັນມີຄວາມຢືດຢຸ່ນຫຼາຍຂຶ້ນ. ການນໍາໃຊ້ JavaScript, browser ສາມາດຕອບສະຫນອງການໂຕ້ຕອບຂອງຜູ້ໃຊ້ ແລະ ປ່ຽນຮູບແບບຂອງເນື້ອຫາໃນຫນ້າເວັບໄດ້.

 

ໃນຂະນະທີ່ພາສາໄດ້ມີການຂະຫຍາຍຕົວ, ຜູ້ພັດທະນາ JavaScript ໄດ້ສ້າງ libraries, frameworks, ແລະ programming methods ແລະ ເລີ່ມໃຊ້ພາສາພາຍນອກ web browser. ປັດຈຸບັນ, ເຮົາສາມາດນໍາໃຊ້ JavaScript ເພື່ອປະຕິບັດການພັດທະນາທັງສອງຝັ່ງ client ແລະ server.

 

3. JavaScript ເຮັດວຽກແນວໃດ?

ພາສາການຂຽນໂປຣແກມທັງຫມົດເຮັດວຽກໂດຍການແປ syntax ຄ້າຍຄືພາສາອັງກິດເປັນລະຫັດເຄື່ອງ, ເຊິ່ງລະບົບປະຕິບັດການຈະເຮັດວຽກ. JavaScript ຖືກຈັດປະເພດຢ່າງກວ້າງຂວາງເປັນພາສາ scripting ຫຼື ພາສາທີ່ແປ code. JavaScript code ຖືກຕີຄວາມໝາຍ, ຄືຖືກແປໂດຍກົງເຂົ້າໃນລະຫັດພາສາເຄື່ອງພື້ນຖານໂດຍເຄື່ອງຈັກ JavaScript. ສໍາລັບພາສາຂຽນໂປຣແກມອື່ນ, ຄອມໄຟເລີລວບລວມ code ທັງຫມົດເຂົ້າໄປໃນລະຫັດເຄື່ອງໃນຂັ້ນຕອນແຍກຕ່າງຫາກ. ດັ່ງນັ້ນ, ພາສາສະຄິບທັງຫມົດແມ່ນພາສາການຂຽນໂປຣແກມ, ແຕ່ບໍ່ແມ່ນທຸກພາສາການຂຽນໂປຼແກຼມທັງຫມົດແມ່ນພາສາ scripting.

 

4. Javascript engine

Javascript engine ແມ່ນໂປຣແກມຄອມພິວເຕີທີ່ແລ່ນ JavaScript code. Javascript engine ທໍາອິດແມ່ນພຽງແຕ່ນາຍແປພາສາ, ແຕ່ເຄື່ອງມືສະໄຫມໃໝ່ທັງຫມົດໃຊ້ຄອມໄພເລີແປ ຫຼື run time ເພື່ອປັບປຸງປະສິດທິພາບ

 

- Client-Side JavaScript (JavaScript ທາງ Client)

JavaScript ທາງ Client ຫມາຍເຖິງວິທີການເຮັດວຽກຂອງ JavaScript ໃນ browser. ໃນກໍລະນີນີ້, Javascript engine ແມ່ນຢູ່ໃນ browser code. Browser ທີ່ນິຍົມທັງຫມົດມີເຄື່ອງມື JavaScript ຂອງຕົນເອງ.

 

ຜູ້ພັດທະນາແອັບພລິເຄຊັນເວັບຂຽນ JavaScript code ທີ່ມີຫນ້າທີ່ທີ່ແຕກຕ່າງກັນທີ່ກ່ຽວຂ້ອງກັບ event ຫຼາຍປະເພດ, ເຊັ່ນການຄລິກ mouse ຫຼື hovers. ຫນ້າທີ່ເຫຼົ່ານີ້ເຮັດໃຫ້ການປ່ຽນແປງ HTML ແລະ CSS.

 

ນີ້ແມ່ນພາບລວມຂອງການເຮັດວຽກ Client-Side JavaScript :

 

1. Browser ໂຫຼດ web page ເມື່ອເຂົ້າ web.

 

2. ໃນຂະນະທີ່ໂຫລດ, browser ຈະປ່ຽນ page ແລະ ອົງປະກອບທັງຫມົດ ເຊັ່ນ: buttons, labels, and drop-down boxes, ເຂົ້າໄປໃນໂຄງສ້າງຂໍ້ມູນທີ່ເອີ້ນວ່າ Document Object Model (DOM).

 

3. Javascript engine browser ແປງ code JavaScript ເປັນ bytecode. Code ນີ້ເຮັດຫນ້າທີ່ເປັນຕົວກາງລະຫວ່າງ syntax JavaScript ແລະ ເຄື່ອງຈັກ.

 

4. ເຫດການ (event) ຕ່າງໆເຊັ່ນ: ການຄລິກປຸ່ມ, ຈະເຮັດໃຫ້ບລັອກທີ່ກ່ຽວຂ້ອງກັບ code JavaScript ເຮັດວຽກ. ຫຼັງຈາກນັ້ນ, engine ຈະຕີຄວາມຫມາຍ bytecode ແລະ ເຮັດການປ່ຽນແປງກັບ DOM.

 

5. Browser ສະແດງ DOM ໃຫມ່.

 

5. Server-side JavaScript

Server-side JavaScript ໝາຍເຖິງການໃຊ້ພາສາການຂຽນ code ໃນ logic ຂອງ server back-end. ໃນກໍລະນີນີ້, ເຄື່ອງຈັກ JavaScript ຢູ່ໃນ Server-side JavaScript ໂດຍກົງ. ຟັງຊັນ Server-side JavaScript ສາມາດເຂົ້າເຖິງຖານຂໍ້ມູນ, ການດໍາເນີນການດ້ານຕັກກະສາດຕ່າງໆ, ແລະ ຕອບສະຫນອງຕໍ່ຫຼາຍໆເຫດການທີ່ ຖືກ trigger ໂດຍລະບົບປະຕິບັດການຂອງ server. ຂໍ້ດີຂອງ Server-side JavaScript ແມ່ນ ມີຄວາມຍືດຫຍຸ່ນໃນການປັບແຕ່ງການຕອບສະຫນອງຂອງເວັບໄຊທ໌ໂດຍອີງໃສ່ຄວາມຕ້ອງການ ແລະ ສິດການເຂົ້າເຖິງ ເຊັ່ນດຽວກັນກັບການຂໍຂໍ້ມູນຈາກເວັບໄຊທ໌.

 

6. JavaScript library ແມ່ນຫຍັງ?

JavaScript library ແມ່ນຊຸດຂອງ code ທີ່ຂຽນໄວ້ລ່ວງໜ້າທີ່ຜູ້ພັດທະນາເວັບສາມາດໃຊ້ຄືນໃໝ່ເພື່ອປະຕິບັດໜ້າທີ່ມາດຕະຖານຂອງ JavaScript. JavaScript library code ຖືກຕໍ່ທ້າຍກັບສ່ວນທີ່ເຫຼືອຂອງ code project ເມື່ອຕ້ອງການ. ຖ້າທ່ານຄິດວ່າ code application JavaScript ເປັນຄືເຮືອນ, JavaScript library ແມ່ນຄ້າຍຄືເຄື່ອງເຟີນີເຈີສໍາເລັດຮູບ ທີ່ນັກພັດທະນາສາມາດນໍາໃຊ້ເພື່ອປັບປຸງການເຮັດວຽກຂອງເຮືອນ.

 

ຕໍ່ໄປນີ້ແມ່ນການນໍາໃຊ້ທົ່ວໄປຂອງ JavaScript library:

 

- ການສະແດງພາບຂໍ້ມູນ

ການສະແດງພາບຂໍ້ມູນແມ່ນສິ່ງສໍາຄັນສໍາລັບຜູ້ໃຊ້ເພື່ອເບິ່ງສະຖິຕິ, ເຊັ່ນໃນ dashboards admin, dashboards, ແລະ ຕົວວັດປະສິດທິພາບ.

 

- Library ເຊັ່ນ Chart.js, ApexCharts, ແລະ Algolia Places ມີຟັງຊັ້ນໃນຕົວທີ່ເຮົາສາມາດນໍາໃຊ້ເພື່ອສ້າງແອັບພິເຄຊັນເວັບທີ່ສະແດງຂໍ້ມູນໃນຮູບແບບຂອງຕາຕະລາງ ແລະ ແຜນທີ່.

 

- ການປັບແປງ DOM

ເຮົາສາມາດນໍາໃຊ້ library ເຊັ່ນ jQuery ແລະ Umbrella JS ເພື່ອການພັດທະນາເວັບໄຊຕ໌ທີ່ງ່າຍດາຍຍ້ອນວ່າ library ເຫຼົ່ານີ້ສະຫນອງ code ສໍາລັບຟັງຊັນເວັບໄຊທ໌ມາດຕະຖານເຊັ່ນ: ພາບເຄື່ອນໄຫວໃນເມນູ, image galleries, buttons, dark background popups, ແລະ ອື່ນໆ.

 

- ແບບຟອມ

ທຸກໆວຽກພັດທະນາເວັບໃຊ້ແບບຟອມເພື່ອຜູ້ເຂົ້າຊົມເວັບໄຊທ໌ຕິດຕໍ່ກັບບຸກຄົນອື່ນ, ສັ່ງຊື້ສິນຄ້າ, ແລະ ລົງທະບຽນເຂົ້າຮ່ວມ. Library JavaScript ຫຼາຍຢ່າງ, ເຊັ່ນ: wForms, LiveValidation, Validanguage, ແລະ qForms, ຊ່ວຍລົດຄວາມຊັບຊ້ອນຂອງຟັງຊັນແບບຟອມ, ລວມທັງການກວດສອບແບບຟອມ, ຮູບແບບ, ເງື່ອນໄຂ, ແລະ ການຫັນປ່ຽນ.

 

- ຟັງຊັນທາງຄະນິດສາດ ແລະ ຂໍ້ຄວາມ

ເວັບແອບພລິເຄຊັນຈໍານວນຫຼາຍຕ້ອງແກ້ໄຂສົມຜົນທາງຄະນິດສາດ ແລະ ຈັດການວັນທີ, ເວລາ, ແລະ ຂໍ້ຄວາມ. ແທນທີ່ຈະສົ່ງຄໍາຮ້ອງຂໍທັງຫມົດເຫຼົ່ານັ້ນໄປຫາ server, ຈະມີປະສິດຕິຜົນຫຼາຍກວ່າທີ່ຈະຈັດການກັບບາງຄໍາຮ້ອງຂໍຂອງຝ່າຍ client. ຜູ້ພັດທະນາເວັບເຮັດເຊັ່ນນີ້ໂດຍໃຊ້ JavaScript library ເຊັ່ນ Date.js, Sylvester, ແລະ JavaScript URL Library

 

7. JavaScript Framework ແມ່ນຫຍັງ?

ເຊັ່ນດຽວກັນກັບ JavaScript library , JavaScript Framework ແມ່ນການເກັບກໍາຂອງ code ທີ່ຂຽນໄວ້ລ່ວງຫນ້າເຊິ່ງປະຕິບັດຫນ້າທີ່ແຕກຕ່າງກັນ ແລະ ສາມາດນໍາມາໃຊ້ໃຫມ່ໄດ້. ຢ່າງໃດກໍຕາມ, JavaScript library ເປັນເຄື່ອງມືພິເສດສໍາລັບການນໍາໃຊ້ຕາມຄວາມຕ້ອງການ, JavaScript Framework ແມ່ນຊຸດເຄື່ອງມືທີ່ສົມບູນທີ່ຊ່ວຍສ້າງຮູບຮ່າງ ແລະ ຈັດລະບຽບເວັບແອັບພລິເຄຊັນຕ່າງໆ. ຖ້າຄິດເຖິງ code ແອັບພລິເຄຊັນ JavaScript ເປັນຄືເຮືອນ, ຫຼັງຈາກນັ້ນ JavaScript Framework ແມ່ນແຜນຜັງທີ່ໃຊ້ໃນການກໍ່ສ້າງເຮືອນນັ້ນ.

 

ນີ້ແມ່ນບາງຕົວຢ່າງເມື່ອຈໍາເປັນຕ້ອງໃຊ້ JavaScript Framework :

 

- ການພັດທະນາແອັບພລິເຄຊັນເວັບ ແລະ ມືຖື

AngularJS ແມ່ນ Framework ທີ່ງ່າຍໃນການພັດທະນາ ແລະ ການທົດສອບແອັບພລິເຄຊັນເວັບ, ເຊັ່ນ ແອັບພລິເຄຊັນອີຄອມເມີຊ, ແອັບພລິເຄຊັນ ແບບ real time, ແລະ ແອັບພລິເຄຊັນວິດີໂອ. React Native ແມ່ນ Framework ທີ່ສະຫນັບສະຫນູນການພັດທະນາແອັບມືຖືສໍາລັບ iOS ແລະ Android ທີ່ສະແດງຢູ່ໃນ platform.

 

- ການພັດທະນາເວັບທີ່ຕອບສະໜອງ

ເວັບໄຊທ໌ທີ່ຕອບສະຫນອງໃຫ້ປະສົບການຂອງຜູ້ໃຊ້ທີ່ສອດຄ່ອງໃນທຸກອຸປະກອນ. ຕົວຢ່າງ: ຫນ້າຈໍມືຖື ແລະແທັບເລັດມີຂະຫນາດນ້ອຍກວ່າຫນ້າຈໍ desktop ແລະ laptop. ຖ້າຕ້ອງການໃຫ້ເວັບໄຊທ໌ສະແດງ ແລະ ນໍາສະເຫນີຂໍ້ມູນຢ່າງຖືກຕ້ອງເຖິງແມ່ນວ່າຢູ່ໃນຫນ້າຈໍຂະຫນາດນ້ອຍກວ່າເຊັ່ນ ບໍ່ໄດ້ຕັດສ່ວນລຸ່ມຂອງເວັບໄຊທ໌. ການນໍາໃຊ້ Framework ເຊັ່ນ Bootstrap ແລະ Ember.js, ນັກພັດທະນາສາມາດຮັບປະໂຫຍດຈາກການອອກແບບທີ່ຕອບສະຫນອງ ແລະ ປັບແຕ່ງຮູບລັກສະນະຂອງເວັບໄຊທ໌ຂອງພວກເຂົາໄດ້ງ່າຍໃນ platform ຕ່າງໆ.

 

- ການພັດທະນາແອັບພລິເຄຊັນທາງເຊີບເວີ (Server-Side Application Development)

Node.js ເປັນ Framework JavaScript ທາງເຊີບເວີທີ່ເປັນ open-source server-side ທີ່ run JavaScript ພາຍນອກ browser. ນັກພັດທະນາໃຊ້ Framework ນີ້ເພື່ອສ້າງແອັບພລິເຄຊັນທີ່ອີງໃສ່ sever ຂອງເຄືອຂ່າຍທີ່ໄວ, ເຊື່ອຖືໄດ້, ແລະ ປັບຂະໜາດໄດ້. Framework ນີ້ສາມາດຈັດການກັບຄໍາຂໍ HTTP , ສະຫນັບສະຫນູນລະບົບໄຟລ໌, ແລະ ຈັດການຂະບວນການ backend ຫຼາຍຂະບວນການພ້ອມໆກັນ.

 

- ການປຽບທຽບລະຫວ່າງ HTML, CSS ແລະ JavaScript

ທັງສາມພາສາຮ່ວມກັນສ້າງປະສົບການຂອງຜູ້ໃຊ້ໃນທາງບວກຢູ່ໃນເວັບໄຊທ໌ໃດຫນຶ່ງ. ໃນຂະນະທີ່ HTML ແລະ CSS ຕົ້ນຕໍສາມາດປັບເນື້ອຫາຄົງທີ່, ເຊິ່ງສາມາດປະສົມປະສານກັບ code JavaScript ຂອງຝ່າຍ client ເພື່ອປັບປຸງເນື້ອຫາແບບ dynamic.

 

ຕົວຢ່າງ: script block ໃນຫນ້າ HTML ອາດຈະປະກອບດ້ວຍ JavaScript ພາຍໃນ. ຫຼັງຈາກນັ້ນ, browser ປະມວນຜົນທັງ HTML ແລະ code JavaScript ພາຍໃນເວລາທີ່ຫນ້າ HTML ໂຫລດໃນ browser

 

8. JavaScript ມີປະໂຫຍດຫຍັງແດ່?

- ງ່າຍຕໍ່ການຮຽນຮູ້ ແລະ ນໍາໃຊ້

syntax ຂອງ JavaScript ໄດ້ຮັບແຮງບັນດານໃຈຈາກພາສາການຂຽນໂປຣແກມ Java ແລະ ງ່າຍຕໍ່ການຮຽນຮູ້ ແລະ ຂຽນ code. ຜູ້ພັດທະນາໃຊ້ JavaScript ໃນເວັບໄຊທ໌ ແລະ ແອັບພລິເຄຊັນມືຖືສ່ວນໃຫຍ່ຂຽນສະຄິບທາງ client. Node.js ຍັງເປັນທີ່ນິຍົມທີ່ສຸດສໍາລັບການຂຽນ code backend ໃນໄລຍະທົດສະວັດທີ່ຜ່ານມາ. ວິດີໂອ ແລະ ແພລດຟອມສະຕີມຍອດນິຍົມຈໍານວນຫຼາຍໄດ້ຮັບການເຂົ້າລະຫັດໂດຍໃຊ້ Node.js.

 

- ສາມາດເປັນ platform ເອກະລາດ

ບໍ່ຄືກັບພາສາການຂຽນໂປຣແກມອື່ນ, ເຮົາສາມາດໃສ່ JavaScript ເຂົ້າໄປໃນຫນ້າເວັບຕ່າງໆ ແລະ ໃຊ້ກັບຫລາຍພາສາ ແລະ Framework ຂອງການພັດທະນາເວັບ. ເມື່ອຂຽນແລ້ວ, ເຮົາສາມາດແລ່ນ code JavaScript ໃນເຄື່ອງໃດກໍ່ໄດ້. ດັ່ງນັ້ນ, ດ້ວຍ JavaScript ສໍາລັບການພັດທະນາແອັບພລິເຄຊັນສາມາດເປັນ platform ເອກະລາດ.

ຫຼຸດພາລະຂອງ server

ເຮົາສາມາດນໍາໃຊ້ JavaScript ເພື່ອຫຼຸດພາລະຂອງ server ແລະ ຄວາມແອອັດຂອງເຄືອຂ່າຍໄດ້, ເນື່ອງຈາກວ່າ JavaScript ສາມາດດໍາເນີນການຢ່າງມີຕັກກະສາດ ແລະ ປະຕິບັດວຽກງານຂອງ server ເທິງເຄື່ອງຄອມພິວເຕີຂອງ client ໄດ້. ຕົວຢ່າງ, ພິຈາລະນາຂັ້ນຕອນການຕື່ມແບບຟອມລົງທະບຽນ. JavaScript ຈະກວດສອບຢ່າງໄວວາເພື່ອເບິ່ງວ່າເຮົາໄດ້ໃສ່ຕົວເລກ 10 ຕົວເລກສໍາລັບຊ່ອງໂທລະສັບມືຖື. ຖ້າຄໍາຮ້ອງຂໍເຫຼົ່ານີ້ຖືກສົ່ງໄປ server, ຫນ້າເວັບຂອງທ່ານຈະໂຫຼດໃຫມ່ທຸກໆຄັ້ງທີ່ມີຂໍ້ຜິດພາດ, ເຮັດໃຫ້ຂະບວນການລົງທະບຽນຊ້າຫຼາຍ ແລະ ຫນ້າເບື່ອຫນ່າຍ.

 

- ປັບປຸງ User Interface

JavaScript ສ້າງຫນ້າເວັບທີ່ສວຍງາມ ເຊິ່ງເຮັດໃຫ້ສະດວກໃນການຄົ້ນຫາ ແລະ ປະມວນຜົນຂໍ້ມູນທີ່ສັບຊ້ອນ. ຜູ້ພັດທະນາໃຊ້ JavaScript ເພື່ອຂະຫຍາຍຟັງຊັ້ນໃນການເຮັດວຽກ ແລະ ຄວາມສາມາດໃນການອ່ານໄດ້, ແລະ ເພື່ອເຮັດໃຫ້ການໂຕ້ຕອບລະຫວ່າງຜູ້ໃຊ້ ແລະ ເວັບໄຊທ໌ມີປະສິດທິພາບຫຼາຍຂຶ້ນ.

 

- ການຊ່ວຍເຫຼືອພ້ອມກັນ

JavaScript ສາມາດເອີ້ນໃຊ້ຊຸດຄໍາສັ່ງທີ່ແຕກຕ່າງກັນຫຼາຍແບບໄດ້ພ້ອມກັນ. ສໍາລັບ backend, Node.js ສາມາດແກ້ໄຂ ແລະ ປະມວນຜົນການຕອບສະຫນອງຂອງເຄື່ອງ server ທີ່ປັບຂະຫນາດໂດຍບໍ່ໃຊ້ເປືອງຈໍານວນແບນວິດໃນການດໍາເນີນການດັ່ງກ່າວ.

 

9. JavaScript ມີຂໍ້ຈໍາກັດຫຍັງແດ່?

ພາສາການຂຽນໂປຼແກຼມໃຊ້ຕົວແປເປັນຕົວຍຶດຕໍາແໜ່ງສໍາລັບຄ່າຂໍ້ມູນຕົວຈິງ. ຕົວຢ່າງ: ໃນບລັອກຂອງ code, ນັກພັດທະນາອາດຈະຂຽນ x = 5 ແລະ y = x + 1. ເມື່ອ code ເຮັດວຽກ, ຄອມພິວເຕີຈະປ່ຽນ x ແລະ y ເປັນ 5 ແລະ 6 ໂດຍອັດຕະໂນມັດຕາມລໍາດັບ, ເພື່ອປະຕິບັດຫນ້າທີ່ກົງກັນຂ້າມ . ຂໍ້ມູນສາມາດມີຫຼາຍປະເພດ, ເຊັ່ນ: ສຕິງຂໍ້ຄວາມ, ຕົວເລກ, ຫຼືວັນທີ. ນັ້ນແມ່ນເຫດຜົນທີ່ວ່າພາສາການຂຽນໂປຣແກມສ່ວນໃຫຍ່ຊ່ວຍໃຫ້ເຮົາສາມາດກໍານົດປະເພດຕົວແປໄດ້. ເມື່ອກໍານົດ, ປະເພດຕົວແປຈະບໍ່ປ່ຽນແປງ; ທ່ານບໍ່ສາມາດເກັບຕົວເລກຢູ່ໃນຕົວແປສະຕຣິງ.

 

ຕົວຢ່າງ: ຖ້າເຮົາກໍານົດໃຫ້ໂປຣແກມຮູ້ວ່າ x ແລະ y ເປັນຕົວເລກ ແລະ ຫຼັງຈາກນັ້ນປະຕິບັດການ x + y, ຄອມພິວເຕີຈະຮູ້ວ່າ x ແລະ y ເປັນສອງຕົວເລກແລ້ວບວກເຂົ້າກັນ. ໃນທາງກົງກັນຂ້າມ, ຖ້າທ່ານກໍານົດ x ແລະ y ເປັນ strings, + operator ຈະເຊື່ອມທັງສອງເຂົ້າກັນເພື່ອສ້າງປະໂຫຍກທີ່ຍາວກວ່າ.

 

- ເປັນປະເພດພາສາທີ່ບໍ່ຈະແຈ້ງ (Weakly Typed Language)

JavaScript ເປັນປະເພດພາສາທີ່ຈະແຈ້ງ, ຊຶ່ງຫມາຍຄວາມວ່າບໍ່ອະນຸຍາດໃຫ້ນັກຂຽນໂປຣແກມກໍານົດປະເພດຂອງຕົວແປ. ຕົວແປສາມາດເກັບຂໍ້ມູນປະເພດໃດກໍໄດ້ໃນເວລາ run, ແລະ ການປະຕິບັດງານຈະຖືວ່າປະເພດຂອງຕົວແປ. ຜົນໄດ້ຮັບຍັງສາມາດຖືກປ່ຽນເປັນປະເພດຂໍ້ມູນອື່ນໄດ້. ຕົວຢ່າງ, ການດໍາເນີນການທາງຄະນິດສາດອາດຈະສົ່ງຄືນ string "5" ແທນທີ່ຈະເປັນຕົວເລກ 5. ນີ້ສາມາດນໍາໄປສູ່ຄວາມຜິດພາດໂດຍບໍ່ຕັ້ງໃຈໃນການຂຽນ code ແລະ ຄວາມຜິດພາດໃນ code ເນື່ອງຈາກຄວາມຜິດພາດຂອງປະເພດ.