នៅ​ក្នុង​ភាសា JavaScript យើង​អាច​បង្កើត​អថេរ​​ជា​ច្រើន​ប្រភេទ សំរាប់​រក្សាទុក​នូវ​ទិន្នន័យ​ដែល​មាន ​ប្រភេទ​ (type) ខុសៗ​គ្នា​ ដើម្បី​ឆ្លើយតប​ទៅ​នឹង​តម្រូវការ​ផ្សេង​ៗ នៅ​ក្នុង​ការដោះស្រាយ​បញ្ហា​។

 

នៅ​ក្នុង​ភាសា JS ចំនួនគត់ (integer) គឺ​ជា​អថេរ​ដែល​មាន​តំលៃ​ជា​​​លេខ​គ្មាន​ក្បៀស​។ ដូចនេះ ការបង្កើត​​អថេរ​​នៅ​ក្នុង​កម្មវិធី​កន្លង​មក គឺ​ជា​ការបង្កើត​​ចំនួនគត់​។ ជាទូទៅ ការបង្កើត​ចំនួន​គត់​ ត្រូវ​ធ្វើ​ដូច​ខាង​ក្រោម​នេះ៖

 

var sale = 1000;
var purchase = 900;
console.log(sale);
console.log(purchase);

 

នៅ​លើ​បន្ទាត់​លេខ 1 ការសរសេរ​ថា var sale = 1000; គឺ​ជា​បញ្ជា​តម្រូវ​ឲ្យ​បង្កើត​​​​ចំនួនគត់​មួយ ដែល​ជា​លេខ 1000 ។

 

នៅ​លើ​បន្ទាត់​លេខ 2 ការសរសេរ​ថា var purchase = 900; គឺ​ជា​បញ្ជា​តម្រូវ​ឲ្យ​បង្កើត​​​ចំនួនគត់​មួយទៀត ដែល​ជា​​លេខ 900 ។

 

ក្រោយ​ពី​​ចំនួនគត់​ផ្សេង​ៗ​ត្រូវ​បាន​បង្កើត​ឡើង​​នៅ​ក្នុង​សតិ​របស់​កំព្យូទ័រ​រួចមក យើង​​អាច​យក​​ចំនួន​គត់​​​ទាំងនោះ​​ មក​ធ្វើ​ប្រមាណ​វិធី​ផ្សេង​ៗ ក្នុង​គោលបំណង​បង្កើត​ចំនួន​គត់​​​ថ្មី​ៗ​ទៀត ដែល​ឆ្លើយ​តប​ទៅ​នឹង​តម្រូវការ​របស់​យើង​ នៅ​ក្នុងការដោះស្រាយ​បញ្ហា​។

 

នៅ​ក្នុង​ភាសា JavaScript ដែល​ហៅ​ថា ប្រមាណវិធី​នព្វន្ត (arithmetic operation) គឺ​ជា​ប្រមាណ​វិធី​ទាំងឡាយ​ណា​ ដែល​នៅ​ក្នុង​នោះ មានការប្រើប្រាស់​សញ្ញាៈ +, -, *, /, %, ++, -- ។

 

យើង​អាច​​​​ចំនួនគត់​ផ្សេង​ៗ​មក​ធ្វើ​ប្រមាណ​វិធី​នព្វន្ត​ដូចខាងក្រោម​នេះ​៖

 

var sale = 1000;
var purchase = 900;
 
console.log(sale + purchase);
console.log(sale - purchase);
console.log(sale * purchase);
console.log(sale / purchase);
console.log(sale % purchase);
console.log(++sale);
console.log(--sale);

 

ក្រៅ​ពី​ការយក​ចំនួនគត់​ពីរ​មក​ធ្វើ​ប្រមាណ​វិធី យើង​ក៏​អាច​យក​​ចំនួនគត់​ជា​ច្រើន​ មក​ធ្វើ​ប្រមាណ​វិធី​ចម្រុះ​គ្នា ដើម្បី​ឲ្យ​បាន​លទ្ធផល​ជា​អថេរ​ដែល​យើង​ត្រូវការ​។ ក្នុង​ករណី​នេះ យើង​បាន​ កន្សោម​ប្រមាណវិធី (expression) ​មួយ ដែល​នៅ​ក្នុង​នោះ មាន​ ប្រមាណ​សញ្ញា​ (operator) ជា​ច្រើន​​។ ហើយ​បើ​សិន​ជា​ប្រមាណ​សញ្ញា​ទាំងនោះ ជា​ប្រមាណ​សញ្ញា​ខុស​ៗ​គ្នា ប្រមាណ​វិធី​គឺ​ត្រូវ​ធ្វើ​ឡើង​ ដោយ​អនុលោម​ទៅ​តាម អាទិភាព​នៃ​ប្រមាណ​សញ្ញា (operator precedence) ។ ពិនិត្យ​កម្មវិធី​ខាង​ក្រោម​នេះ​៖

 

var sale = 1000;
var purchase = 900;
var fee = 300;
console.log(sale + purchase * fee);

 

នៅលើ​បន្ទាត់​លេខ 4 ការសរសេរ​ថា sale + purchase * fee គឺ​ជា​បញ្ជា​តម្រូវ​ឲ្យ​ធ្វើ​ប្រមាណ​វិធី​រវាង​​ចំនួន​គត់​បី​។ ក្នុង​ករណី​នេះ​ យើង​បាន​កន្សោម​ប្រមាណ​វិធី​មួយ ដែល​នៅ​ក្នុង​នោះ មាន​ ប្រមាណអង្គ (operand) ​ចំនួន​បី និង​ប្រមាណ​សញ្ញា​ចំនួន​ពីរ​ខុស​ៗ​គ្នា គឺ​ប្រមាណ​សញ្ញា​បូក (+) និង​ប្រមាណ​សញ្ញា​គុន (*) ។ អាស្រ័យទៅ​តាម​ក្បួនខ្នាត​​នៅ​ក្នុង​ភាសា JavaScript ប្រមាណវិធី​ត្រូវ​ធ្វើ​ឡើង​ ដោយ​គោរព​ទៅ​តាម​អាទិភាព​នៃ​ប្រមាណ​សញ្ញា​។ ពោល​គឺ​ប្រមាណ​វិធី​គុន ត្រូវ​ធ្វើ​ឡើង​មុន​ប្រមាណវិធី​​បូក​។ ដូចនេះ​ ប្រមាណ​វិធី​គុន​រវាង​ចំនួនគត់​ឈ្មោះ purchase និង​​ចំនួនគត់​ឈ្មោះ fee ត្រូវ​ធ្វើ​ឡើង​មុន​គេ រួច​បាន​យក​លទ្ធផល​មក​ធ្វើ​ប្រមាណ​វិធី​បូក​ជាមួយ​នឹង​​ចំនួនគត់​ឈ្មោះ sale ។

 

អាទិភាព​នៃ​ប្រមាណ​សញ្ញា​នៅ​ក្នុង​កន្សោម​ប្រមាណ​វិធី មិនមែន​ជា​រឿង​ដែល​យើង​មិន​ដែល​ជួប​ប្រទះ​នោះ​​ទេ យើង​បាន​ដឹង​តាំងតែ​នៅ​វិទ្យាល័យ​មក​ម្លេះ​ថា នៅ​ក្នុង​កន្សោម​ពីជគណិត ប្រមាណ​សញ្ញា​គុន​មាន​អាទិភាព​ជាង​ប្រមាណ​សញ្ញា​បូក​។ ម៉្យាងទៀត នៅ​ក្នុង​កន្សោម​ពីជគណិត បើ​សិន​ណា​ជា​យើង​ចង់​ផ្តល់​អាទិភាព​ឲ្យ​ទៅ​ប្រមាណ​សញ្ញា​ណា​មួយ យើង​ត្រូវ​ប្រើ​សញ្ញា​រង្វង់​ក្រចក នៅ​អម​សងខាង​កន្សោម​ប្រមាណ​វិធី ដែល​មាន​ប្រមាណ​សញ្ញា​នោះ​។ ដូចគ្នា​ដែរ នៅ​ក្នុង​ភាសា JavaScript បើ​សិន​ជា​យើង​ចង់​ផ្តល់​អាទិភាព​ឲ្យ​ទៅប្រមាណ​សញ្ញា​ណា​មួយ​នោះ យើង​ក៏​ត្រូវ​ប្រើ​សញ្ញា​រង្វង់​ក្រចក​នៅ​អម​សងខាង​ កន្សោម​ប្រមាណ​វិធី​ដែល​មាន​ប្រមាណ​សញ្ញា​នោះ​ដែរ​​។ ពិនិត្យ​កម្មវិធី​ខាង​ក្រោម​នេះ​៖

 

var sale = 1000;
var purchase = 900;
var fee = 300;
console.log((sale + purchase) * fee);

 

នៅ​លើ​បន្ទាត់​លេខ 4 ការសរសេរ​ថា (sale + purchase) * fee គឺ​ជា​បញ្ជា​តម្រូវ​ឲ្យ​ធ្វើ​ប្រមាណ​វិធី​រវាង​ចំនួនគត់​ចំនួន​បី​។ ដោយហេតុ​ថា មាន​សញ្ញា​រង្វង់​ក្រចក​នៅ​អម​សងខាង​កន្សោម​ប្រមាណ​វិធី sale + purchase ដូចនេះ​ប្រមាណ​វិធី​បូក​​ត្រូវ​ធ្វើ​ឡើង​មុន​ប្រមាណ​វិធី​គុន​។

 

ទន្ទឹម​គ្នា​​នេះ​ដែរ យើង​សង្កេត​ឃើញ​ថា គ្រប់​ការយក​ចំនួន​គត់​ផ្សេង​ៗ​មក​ធ្វើ​ប្រមាណ​វិធី គឺ​ជាការបង្កើត​អថេរ​ថ្មី​ផ្សេង​ៗ​ទៀត អថេរ​ដើម​ដែល​ត្រូវ​បាន​យក​មក​ធ្វើ​ប្រមាណវិធី​ទាំងប៉ុន្មាន មិន​ត្រូវ​បាន​កែប្រែ​ ឬ​បាត់​បង់​ឡើយ​៕