នៅ​ក្នុង​ភាសា JS ប្រយោគ (string) គឺ​ជា​​​អថេរ​ទាំងឡាយ​ណា​ដែល​ជា​​​ឃ្លា​​​មាន​ន័យ​សេចក្តី​អ្វី​ម៉្យាង​​។ ដើម្បី​បង្កើត​​ប្រយោគ យើង​ត្រូវ​ធ្វើ​ដូច​ខាង​ក្រោម​នេះ​៖

 

var sentence = "កម្មវិធី​ជា​ភាសា JavaScript";
 
console.log(sentence);

 

នៅ​លើ​បន្ទាត់​លេខ 1 ការសរសេរ​ថា var sentence = "កម្មវិធី​ជា​ភាសា JavaScript"; គឺ​ជា​បញ្ជា​តម្រូវ​ឲ្យ​បង្កើត​ប្រយោគ​មួយ​មាន​ឈ្មោះ​ថា sentence និង​មាន​តំលៃ​ជាឃ្លា​​​មាន​ន័យ​​ថា «កម្មវិធី​ជា​ភាសា JavaScript» ។

 

ដូចនេះ​យើង​សង្កេត​ឃើញ​ថា ដើម្បី​បង្កើត​​​​ប្រយោគ​ណា​មួយ យើងត្រូវ​ប្រើប្រាស់​សញ្ញា " " នេះ​នៅ​អម​សងខាង​ឃ្លា​ណា​មួយ​។ ក៏​ប៉ុន្តែ លើស​ពី​នេះ​ទៀត យើង​ក៏​អាច​ប្រើប្រាស់​សញ្ញា​ ' ' ​នេះ​សម្រាប់​បង្កើត​​​ប្រយោគ​បាន​ដែរ​។ ពិនិត្យ​កម្មវិធី​ខាង​ក្រោម​នេះ​៖

 

var sentence1 = "អ្នក​ប្រាជ្ញ​រក្សា​ខ្លៅ";
var sentence2 = 'អ្នក​មាន​រក្សារ​ក្សត់​';
 
console.log(sentence1);
console.log(sentence2);

 

នៅ​លើ​បន្ទាត់​លេខ 1 ការសរសរ​ថា var sentence1 = "អ្នក​ប្រាជ្ញ​រក្សា​ខ្លៅ"; គឺ​ជា​បញ្ជា​តម្រូវ​ឲ្យ​បង្កើត​​​ប្រយោគ​មួយ​​ ដោយប្រើប្រាស់​សញ្ញា " " នេះ​នៅ​អម​សងខាង​ឃ្លា​មួយ​ដែល​មាន​ន័យ​ថា «អ្នក​ប្រាជ្ញ​រក្សា​ខ្លៅ» ។

 

នៅ​លើ​បន្ទាត់​លេខ 2 ការសរសរ​ថា var sentence2 = 'អ្នក​មាន​រក្សារ​ក្សត់​'; គឺ​ជា​បញ្ជា​តម្រូវ​ឲ្យ​បង្កើត​​​ប្រយោគ​មួយ​ទៀត​ ដោយប្រើប្រាស់​សញ្ញា ' ' នេះ​នៅ​អម​សងខាង​ឃ្លា​មួយ​ដែល​មាន​ន័យ​ថា «អ្នក​មាន​រក្សា​ខ្សត់» ។

 

ដោយ​ហេតុ​ថា​យើង​អាច​ប្រើ​សញ្ញា​រហូត​ដល់​ទៅ​ពីរ​បែប នៅ​ក្នុងការបង្កើត​​​ប្រយោគ ដូចនេះ​យើង​អាច​ប្រើ​សញ្ញា​ណាមួយ​ជា​តួ​អក្សរ​នៅ​ក្នុង​ឃ្លា ក្នុង​ខណៈ​ដែល​យើង​ប្រើ​សញ្ញា​មួយ​ទៀត​​នៅ​អម​សង​ខាង​ឃ្លា​។ ពិនិត្យ​កម្មវិធី​ខាង​ក្រោម​នេះ​៖

 

var sentence = 'សរសេរ​កម្មវិធី​គឺ​ជា "ការដោះស្រាយ​" បញ្ហា​ទាំងពួង';
 
console.log(sentence);

 

នៅ​លើ​បន្ទាត់​លេខ 1 ការសរសេរ​ថា var sentence = 'សរសេរ​កម្មវិធី​គឺ​ជា "ការដោះស្រាយ​" បញ្ហា​ទាំងពួង'; គឺ​ជា​បញ្ជា​តម្រូវ​ឲ្យ​បង្កើត​ប្រយោគ​មួយ ដែល​នៅ​ក្នុង​មាន​សញ្ញា " " ជា​តួ​អក្សរ​ និង​សញ្ញា ' ' នៅ​អម​សងខាង​ឃ្លា​មួយ​​ដែល​មាន​ន័យ​ថា «សរសេរ​កម្មវិធី​គឺ​ជា “ការដោះស្រាយ​” បញ្ហា​ទាំងពួង» ។

 

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

 

var sentence1 = 'អ្នក​ប្រាជ្ញ​រក្សា​ខ្លៅ ';
var sentence2 = 'ដូច​សំពៅ​នៅ​សំប៉ាន​។';
 
console.log(sentence1 + sentence2);

 

នៅ​លើ​បន្ទាត់​លេខ 4 ការសរសេរ​ថា sentence1 + sentence2 គឺ​ជា​បញ្ជា​តម្រូវ​ឲ្យ​ធ្វើ​ប្រមាណ​វិធី​បូក​បន្ត ដោយ​ចម្លង​យក​ប្រយោគ​ឈ្មោះ sentence1 និងប្រយោគ​ឈ្មោះ sentence2 មក​ដាក់​បន្ត​គ្នា​ បង្កើត​បាន​ជា​​​ប្រយោគ​មួយ​ថ្មី​ទៀត​។

 

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

 

var name1 = 'លឹម កុសល';
var name2 = 'កែវ សំណាង';
 
console.log(name1 == name2);
console.log(name1 != name2);
console.log(name1 > name2);
console.log(name1 < name2);
console.log(name1 >= name2);
console.log(name1 <= name2);

 

នៅ​លើ​បន្ទាត់​លេខ 4 ការសរសេរ​ថា name1 == name2 គឺ​ជា​បញ្ជា​តម្រូវ​ឲ្យ​ធ្វើ​ប្រមាណ​វិធី​ប្រៀបធៀប ដើម្បី​ពិនិត្យ​មើល​ថា តើប្រយោគ​ឈ្មោះ name1 ពិត​ជាដូច​គ្នា​ទៅ​នឹង​​​ប្រយោគ​ឈ្មោះ name2 មែន​ដែរ​ឬទេ​។ លទ្ធផល​បាន​មក​ពី​ប្រមាណ​វិធី​នេះគឺ​ជា​ false បញ្ជាក់​ប្រាប់​ថា​​ប្រយោគ​ទាំងពីរ​នេះ​មិន​ដូច​គ្នា​ទេ​ ពីព្រោះ​ប្រយោគ​ពីរ​ដូច​គ្នា គឺ​ជា​ប្រយោគ​ដែល​នៅ​ក្នុង​នោះ ​​មាន​តួ​អក្សរ​ដូច​គ្នា​ទាំងអស់​។

 

នៅ​លើ​បន្ទាត់​លេខ 5 ការសរសេរ​ថា name1 != name2 គឺ​ជា​បញ្ជា​តម្រូវ​ឲ្យ​ធ្វើ​ប្រមាណ​វិធី​ប្រៀបធៀប ដើម្បី​ពិនិត្យ​មើល​ថា តើ​​ប្រយោគ​ឈ្មោះ name1 ពិត​ជា​មិន​ដូច​គ្នា​ទៅ​នឹង​​ប្រយោគ​ឈ្មោះ name2 មែន​ដែរ​ឬទេ​។ លទ្ធផល​បាន​មក​ពី​ប្រមាណ​វិធី​នេះគឺ​ជា​ true បញ្ជាក់​ប្រាប់​ថា​​ប្រយោគ​ទាំងពីរ​នេះ​​ពិតជា​មិន​ដូច​គ្នា​មែន​​។

 

នៅ​លើ​បន្ទាត់​លេខ 6 ការសរសេរ​ថា name1 > name2 គឺ​ជា​បញ្ជា​តម្រូវ​ឲ្យ​ធ្វើ​ប្រមាណ​វិធី​ប្រៀបធៀប ដើម្បី​ពិនិត្យ​មើល​ថា តើ​ប្រយោគ​ឈ្មោះ name1 ពិត​ជា​ធំ​ជាង​​​ប្រយោគ​ឈ្មោះ name2 មែន​ដែរ​ឬទេ​។ លទ្ធផល​បាន​មក​ពី​ប្រមាណ​វិធី​នេះ​គឺ​ជា​ true បញ្ជាក់​ប្រាប់​ថា​​ប្រយោគ​​ឈ្មោះ​ name1 ពិតជា​ធំ​ជាងប្រយោគ​ឈ្មោះ name2 មែន​​។

 

ប្រយោគ​ឈ្មោះ name1 ធំ​ជាង​​ប្រយោគ​ឈ្មោះ name2 បាន​ន័យ​ថា ប្រយោគ​ឈ្មោះ name1 មាន​លំដាប់​ថ្នាក់​នៅ​ក្រោយ​​ប្រយោគ​ឈ្មោះ name2 បើ​សិន​ជា​គេ​យក​ប្រយោគ​​ទាំងពីរ​នេះ ទៅ​តម្រៀប​ជា​ពាក្យ​នៅ​ក្នុង​វចនានុក្រម​ណា​មួយ​។ ហើយ​ការធ្វើ​ប្រមាណ​វិធី​ប្រៀបធៀប​ដើម្បី​កំណត់​ទីតាំង​នៃ​ប្រយោគ​​ផ្សេង​ៗ ធៀប​ទៅ​នឹង​ពាក្យ​នៅ​ក្នុង​វចនានុក្រម​ គឺ​ជា​ប្រមាណ​វិធី​ប្រៀបធៀប តាម​របៀប​វចនានុក្រម (lexicographically) ។

 

នៅ​លើ​បន្ទាត់​លេខ 7 ការសរសេរ​ថា name1 < name2 គឺ​ជា​បញ្ជា​តម្រូវ​ឲ្យ​ធ្វើ​ប្រមាណ​វិធី​ប្រៀបធៀប ដើម្បី​ពិនិត្យ​មើល​ថា តើ​​​ប្រយោគ​ឈ្មោះ name1 ពិត​ជា​​តូច​​ជាង​​​ប្រយោគ​ឈ្មោះ name2 មែន​ដែរ​ឬទេ​។ លទ្ធផល​បាន​មក​ពី​ប្រមាណ​វិធី​នេះ​គឺ​ជា​ false បញ្ជាក់​ប្រាប់​ថា​​ប្រយោគ​​ឈ្មោះ​ name1 មិន​​​ធំ​ជាង​​ប្រយោគ​ឈ្មោះ name2 ទេ​។

 

នៅ​លើ​បន្ទាត់​លេខ 8 ការសរសេរ​ថា name1 >= name2 គឺ​ជា​បញ្ជា​តម្រូវ​ឲ្យ​ធ្វើ​ប្រមាណ​វិធី​ប្រៀបធៀប ដើម្បី​ពិនិត្យ​មើល​ថា តើ​​​ប្រយោគ​ឈ្មោះ name1 ពិត​ជា​ធំ​ជាង​ឬ​ស្មើ​នឹង​​​​​ប្រយោគ​ឈ្មោះ name2 មែន​ដែរ​ឬទេ​។ លទ្ធផល​បាន​មក​ពី​ប្រមាណ​វិធី​នេះគឺ​ជា​ true បញ្ជាក់​ប្រាប់​ថា​​ប្រយោគ​​ឈ្មោះ​ name1 ពិតជា​ធំ​ជាង​ឬ​ស្មើ​នឹង​​​​ប្រយោគ​ឈ្មោះ name2 មែន​​។

 

នៅ​លើ​បន្ទាត់​លេខ 9 ការសរសេរ​ថា name1 <= name2 គឺ​ជា​បញ្ជា​តម្រូវ​ឲ្យ​ធ្វើ​ប្រមាណ​វិធី​ប្រៀបធៀប ដើម្បី​ពិនិត្យ​មើល​ថា តើ​​​ប្រយោគ​ឈ្មោះ name1 ពិត​ជា​តូច​ជាង​ឬ​ស្មើ​នឹង​​​​​ប្រយោគ​ឈ្មោះ name2 មែន​ដែរ​ឬទេ​។ លទ្ធផល​បាន​មក​ពី​ប្រមាណ​វិធី​នេះគឺ​ជា​ false បញ្ជាក់​ប្រាប់​ថា​​ប្រយោគ​​ឈ្មោះ​ name1 ​មិន​តូច​​ជាង​ឬ​ស្មើ​នឹង​​ប្រយោគ​ឈ្មោះ name2 ទេ​។

 

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

 

var sentence1 = 'តក់​ៗ​ពេញ​បំពង់';
var sentence2 = 'សេចក្តី​ព្យាយាម​ គង់​បាន​សម្រច';
 
console.log(sentence1 === sentence2);
console.log(sentence1 !== sentence2);

 

នៅ​លើបន្ទាត់​លេខ 4 ការសរសេរ​ថា sentence1 === sentence2 គឺ​ជា​បញ្ជា​តម្រូវ​ឲ្យ​ធ្វើ​ប្រមាណ​វិធី​អត្តសញ្ញាណ ដើម្បី​ពិនិត្យ​មើល​ថា តើ​​ប្រយោគ​ឈ្មោះ name1 និង​​ប្រយោគ​ឈ្មោះ name2 ពិត​ជា​មាន​តំលៃ​​ស្មើ​គ្នា​និង​មាន​ប្រភេទ​ដូច​គ្នា​មែន​ដែរ​ឬ​ទេ​។ លទ្ធផល​បានមក​ពី​ប្រមាណ​វិធី​នេះគឺ​ជា​ false បញ្ជាក់​ប្រាប់​ថា ប្រយោគ​ទាំង​ពីរ​​នោះ មិន​មាន​តំលៃ​ស្មើគ្នា​និង​​​មាន​ប្រភេទ​ដូច​គ្នា​នោះ​​ទេ​។

 

នៅ​លើបន្ទាត់​លេខ 5 ការសរសេរ​ថា sentence1 !== sentence2 គឺ​ជា​បញ្ជា​តម្រូវ​ឲ្យ​ធ្វើ​ប្រមាណ​វិធី​អត្តសញ្ញាណ ដើម្បី​ពិនិត្យ​មើល​ថា តើ​ប្រយោគ​ឈ្មោះ name1 និង​​ប្រយោគ​ឈ្មោះ name2 គ្មានតំលៃ​ស្មើ​គ្នា​និងមិន​មានប្រភេទ​ដូច​គ្នា​​មែន​​ដែរ​ឬ​ទេ​។ លទ្ធផល​បានមក​ពី​ប្រមាណ​វិធី​នេះគឺ​ជា​ true បញ្ជាក់​ប្រាប់​ថា ​ប្រយោគ​ទាំង​ពីរ​​នោះ ​ពិត​ជា​មិនស្មើគ្នា​និង​​មាន​ប្រភេទ​ដូច​គ្នា​នោះទេ​។

 

នៅ​ក្នុង​ភាសា JavaScript ដែល​ហៅ​ថា កំណត់​ពន្យល់ (comment) គឺ​ជា​ឃ្លា​ប្រយោគ​ទាំងឡាយ​ណា ដែល​ត្រូវ​​បាន​គេ​សរសេរ​នៅ​ក្នុង​កម្មវិធី ដើម្បី​ធ្វើ​ការពន្យល់​ពី​ការប្រើ​​ប្រាស់​បញ្ជា​ផ្សេង​ៗ​។ ឃ្លា​ប្រយោគ​ទាំង​នោះ​ត្រូវ​តែ​មាន​សញ្ញា // នៅ​ពី​មុខ ឬ​ស្ថិត​នៅ​​ចន្លោះ​សញ្ញា /* */ នេះ​។ ពិនិត្យ​កម្មវិធី​ខាង​ក្រោម​នេះ​៖

 

//ការបង្កើត​ប្រយោគ
var sentence = "តក់ៗ​ពេញ​បំពង់​";
/*ការបង្ហាញ​ប្រយោគ​
មានឈ្មោះថា sentence 
នៅ​ក្នុង​ console របស់ browser */
console.log(sentence);

 

នៅ​លើ​បន្ទាត់​លេខ 1 ការសរសេរ​ថា //ការបង្កើត​ប្រយោគ គឺ​ជា​ការធ្វើ​កំណត់​ពន្យល់​ ស្តី​ពី​ការប្រើ​បញ្ជា​នៅ​លើ​បន្ទាត់​បន្ទាប់​ពី​នោះ​។

 

ចាប់​ពី​បន្ទាត់​លេខ 3 រហូត​ដល់​បន្ទាត់​លេខ 5 ការសរសេរថា /* ការបង្ហាញ​ប្រយោគ​មាន​ឈ្មោះ​ថា sentence នៅ​ក្នុង​ console របស់ browser */ គឺ​ជា​ការធ្វើ​កំណត់ពន្យល់​ស្តី​ពី​ការប្រើ​បញ្ជា​​នៅខាង​​ក្រោម​នោះ​។

 

សរុប​មក ការធ្វើ​កំណត់​ពន្យល់​ដោយ​ប្រើប្រាស់​សញ្ញា // នេះ​គឺ​សម្រាប់កំណត់​​ពន្យល់​ណា​ដែល​មាន​តែ​មួយ​បន្ទាត់​។ ចំណែក​ឯ​​សញ្ញា /* */ នេះ​វិញ គឺ​សម្រាប់​កំណត់​ពន្យល់​ណា​ ដែល​មាន​ច្រើន​បន្ទាត់​។

 

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