if/else គឺ​ជា​បញ្ជា​តម្រូវ​ឲ្យ​អនុវត្ត​ក្រុម​បញ្ជា​នៅ​ក្នុង​បញ្ជា if និង​តម្រូវ​ឲ្យ​រំលង​ចោល​ក្រុម​បញ្ជា​នៅ​ក្នុង​បញ្ជា else ក្នុង​ករណី​កន្សោម​ប្រមាណ​វិធី​មួយ​ផ្តល់​លទ្ធផល​ជាតក្កអថេរ true ឬ​សមមូលនឹង true ។ តែ​បើ​កន្សោម​ប្រមាណ​វិធី​នោះ ផ្តល់​លទ្ធផល​ជា​តក្កអថេរ false ឬ​សមមូល​នឹង​ false ក្រុម​បញ្ជា​នៅ​ក្នុង​បញ្ជា if នឹង​ត្រូវ​រំលង​ចោល ហើយ​ក្រុម​បញ្ជា​នៅ​ក្នុង​បញ្ជា else នឹង​ត្រូវ​យក​ទៅ​អនុវត្ត​។ ពិនិត្យ​កម្មវិធី​ខាង​ក្រោម​នេះ​៖

 

var sale = 900;
var purchase = 1000;
 
//ការប្រើ​បញ្ជា if/else
if(sale > purchase){
  var profit = sale - purchase;
  console.log('ប្រាក់​ចំណេញ​ទាំងអស់​គឺ៖ '+profit);
}else{
  console.log('ប្រាក់​ចំណេញ​មិនច្រើនជាងថ្លៃ​ទិញ​ទេ');
  console.log('រកស៊ីមិនចំណេញ');
}

 

នៅ​លើ​បន្ទាត់​លេខ 5 ការសរសេរ​ថា if(sale > purchase) គឺ​ជា​បញ្ជា​តម្រូ​ឲ្យ​អនុវត្ត​ក្រុម​បញ្ជា​​នៅ​​ក្នុង​​​បញ្ជា if នោះ និង​រំលង​ចោល​ក្រុម​បញ្ជា​នៅ​ក្នុង​បញ្ជា else ​នៅ​ខាង​ក្រោម​ ក្នុង​ករណី​កន្សោម​ប្រមាណ​វិធី sale > purchase ផ្តល់​លទ្ធផល​​ជា​តក្កអថេរ true ឬ​សមមូល​នឹង​ true ។

 

នៅ​លើ​បន្ទាត់​លេខ 8 ការសរសេរ​ថា else គឺ​ជា​បញ្ជា​តម្រូវ​ឲ្យ​អនុវត្ត​ក្រុម​បញ្ជា​នៅ​ក្នុង​បញ្ជា else នោះ និង​រំលង​ចោល​ក្រុម​បញ្ជា​នៅ​ក្នុង​បញ្ជា if នៅ​ខាង​លើ​ ក្នុង​ករណី​កន្សោមប្រមាណ​វិធី sale > purchase ផ្តល់តម្លៃ​ជា​តក្កអថេរ false ឬ​សមមូល​នឹង​ false ។

 

ដោយ​អថេរឈ្មោះ sale ជា​លេខ 900 និង​អថេរឈ្មោះ purchase ជា​លេខ 1000 ដូចនេះ​កន្សោម​ប្រមាណ​វិធី sale > purchase ផ្តល់​លទ្ធផល​ជា​តក្កអថេរ false ដែល​ជា​ប្រការ​នាំ​ឲ្យ​ក្រុម​បញ្ជា​នៅ​ក្នុង​បញ្ជា if ត្រូវ​បាន​រំលង​ចោល និង​ក្រុម​បញ្ជា​នៅ​ក្នង​បញ្ជា​ else ត្រូវបាន​​យក​ទៅ​អនុវត្ត​។

 

ទន្ទឹមនឹង​នេះ ក៏​មាន​កន្សោម​ប្រមាណ​វិធី​ម៉្យាងមាន​លក្ខណៈ​ស្រដៀង​នឹង​បញ្ជា if/else នេះ​ដែរ​។ ជា​ភាសា​អង់គ្លេស​ កន្សោម​ប្រមាណ​វិធី​នោះ​​ត្រូវ​ហៅ​ថា conditional operator ដែល​នៅ​ក្នុង​នោះ​ អថេរ​ណា​មូយ​អាច​ស្មើ​នឹងតំលៃ​ណាមួយ អាស្រ័យ​ទៅ​តាម​លក្ខខ័ណ្ឌ​ណាមួយ​។

 

var age = 17;
var voteable = (age < 18) ? "ក្មេង​ណាស់":"គ្រប់​អាយុ";
console.log(voteable);

 

នៅ​លើ​បន្ទាត់​លេខ 2 ការសរសេរ​ថា var voteable = (age < 18) ? "ក្មេង​ណាស់":"គ្រប់​អាយុ"; គឺ​ជា​បញ្ជា​មួយ​តំរូវ​អោយ​អថេរ​ឈ្មោះ voteable ទទួល​យក​តំលៃ​ដែល​ជា​ប្រយោគ​ "ក្មេងណាស់" ក្នុង​ករណី​កន្សោម​ប្រមាណវិធី age < 18 ផ្តល់​លទ្ធផល​ជា​តក្តអថេរ true បើ​ពុំ​នោះ​សោត​ទេ អថេរ​ឈ្មោះ votealbe នឹង​ទទួល​យក​តំលៃ​ដែល​ជា​ប្រយោគ "គ្រប់​អាយុ" ។ ហើយ​ដោយ​ហេតុថា age ជា​អថេរ​មាន​តំលៃ​លេខ 17 ដូចនេះ​កន្សោម​ប្រមាណវិធី age < 18 ផ្តល់​លទ្ធផល​ជា​តក្កអថេរ​ true ដែល​ជា​កត្តា​ធ្វើ​អោយ​អថេរ voteable ទទួល​យក​តំលៃ​ដែល​ជា​ប្រយោគ "ក្មេងណាស់" ៕