String គឺ​ជា​ថ្នាក់​មាន​ស្រាប់ ដែល​ត្រូវ​បាន​បង្កើត​ឡើង​​ដោយ​ស្វ័យប្រវត្តិ ទុក​នៅ​ក្នុង​ដែនកំណត់​មាន​ស្រាប់​។ អាស្រ័យហេតុ​នេះ យើង​អាច​យក​ថ្នាក់​ String នេះ​ទៅ​​ប្រើ​នៅ​​ក្នុង​ដែនកំណត់​ណា​ក៏​បាន​ដែរ ពីព្រោះ​គ្រប់​ទិន្នន័យ​និង​ក្បួន​ខ្នាត​​ទាំងឡាយ​ណា​ដែល​មាន​នៅ​ក្នុង​ដែនកំណត់​មានស្រាប់ អាច​ត្រូវ​យក​ទៅ​ប្រើ​នៅ​ទីណា​ក៏​បាន​ដែរ​។

 

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

 

//ការបង្កើត​ប្រយោគ​មួយ​ចេញ​ពី​ថ្នាក់ String
let oldSaying = new String('Programming ES6')
console.log(oldSaying)

 

នៅ​ក្នុង​ថ្នាក់​មានស្រាប់​ឈ្មោះ String មាន​សម្បត្តិ​មួយ​ចំនួន​ដែល​អាច​ត្រូវ​យក​ទៅ​ប្រើ​ជាមួយ​នឹង​គ្រប់​ទិន្នន័យ​មាន​ប្រភេទ​ជា​ប្រយោគ​ទាំងអស់​។ ​សម្បត្តិ​សំខាន់​ៗ​​នៅ​ក្នុង​ថ្នាក់​ String មាន​​ដូច​ខាង​ក្រោម​នេះ​៖

 

length : គឺ​ជា​ទិន្នន័យ​សិស្ស ដែល​ជា​ចំនួន​តួ​អក្សរ​មាន​នៅ​ក្នុង​ប្រយោគ​។

charAt(index) : គឺ​ជា​វិធី​ប្រើ​សម្រាប់​ចម្លង​យក​តួ​អក្សរ​មាន​លេខរៀង​ណាមួយ​ នៅ​ក្នុង​ប្រយោគ​ណា​មួយ​​។

concat(sentence1, sentence2, …, sentencen)​ : គឺ​ជា​វិធី​ប្រើ​សម្រាប់​ចម្លង​យក​ប្រយោគ​មួយ​ចំនួន មក​ដាក់​បន្ត​គ្នា​បង្កើត​បាន​ជា​ប្រយោគ​មួយ​ថ្មី​ទៀត​។

replace(oldWord, newWord) : គឺ​ជា​វិធី​ប្រើ​សម្រាប់​ជំនួស​ពាក្យ​ណា​មួយ​នៅ​ក្នុង​​ប្រយោគ​​ណា​មួយ ដោយ​ពាក្យ​​ថ្មី​ណា​មួយ​ទៀត​ ដើម្បី​បង្កើត​ប្រយោគ​ថ្មី​មួយ​ទៀត​។

slice(beginIndex, endIndex) : គឺ​ជា​វិធី​ប្រើ​សម្រាប់​ចម្លង​យក​តួ​អក្សរ​មួយ​ចំនួន​ ​ដែល​មាន​លេខរៀង​ចាប់​ពី​ត្រឹម​ណា​មួយ រហូត​ដល់​ត្រឹម​ណា​មួយ​ទៀត ​នៅ​ក្នុង​ប្រយោគ​ណា​មួយ​៕