Мөр (String)
String нь текст хадгалдаг өгөгдлийн төрөл юм. Нэр, мэдэгдэл, URL, мессеж — эдгээр бүгд string. JavaScript программ дахь мэдээллийн ихэнх хэсэг string хэлбэрт байдаг тул энэ хичээл маш чухал.
String үүсгэх гурван арга
JavaScript-д string үүсгэх гурван өөр хэлбэр байдаг:
// Давхар хашилт
let name1 = "Болд";
// Нэг хашилт
let name2 = "Номин";
// Template literal — backtick тэмдэг
let name3 = `Дорж`;
Гурав нь ижил үр дүнтэй боловч template literal (\``) онцгой чадвартай учраас хамгийн их хэрэглэгддэг.
Template literal — хувьсагч оруулах
Template literal ашиглан string дотор хувьсагчийн утгыг шууд оруулж болно. ${} тэмдгийг ашиглана.
const playerName = "Номин";
const level = 5;
const xp = 240;
// Хуучин арга — нэгтгэх (+)
console.log(
"Тавтай морил, " + playerName + "! Та " + level + "-р түвшинд байна.",
);
// Template literal — илүү цэвэр
console.log(`Тавтай морил, ${playerName}! Та ${level}-р түвшинд байна.`);
// Тавтай морил, Номин! Та 5-р түвшинд байна.
${} дотор хувьсагч ч, тооцоо ч байж болно:
const price = 5000;
console.log(`Нийт үнэ: ${price * 2} төгрөг`);
// Нийт үнэ: 10000 төгрөг
Нийтлэг string методууд
String объект нь ашиглахад хялбар олон method-тэй. Хамгийн нийтлэгийг нь харцгаая.
const city = "Улаанбаатар";
console.log(city.length); // 11 — тэмдэгтийн тоо
console.log(city.toUpperCase()); // УЛААНБААТАР
console.log(city.toLowerCase()); // улаанбаатар
console.log(city.includes("баатар")); // true — агуулж байна уу?
console.log(city.startsWith("Улаан")); // true
console.log(city.endsWith("тар")); // true
Хайх ба солих:
const text = "JavaScript бол хялбар хэл";
console.log(text.indexOf("бол")); // 12 — байрлал (0-ээс эхэлнэ)
console.log(text.replace("хялбар", "хүчирхэг"));
// "JavaScript бол хүчирхэг хэл"
Хэрчих:
const email = " bold@gmail.com ";
console.log(email.trim()); // "bold@gmail.com" — эхэн/эцсийн хоосон зай арилгана
const date = "2025-01-15";
console.log(date.slice(0, 4)); // "2025" — 0-ээс 4 хүртэл
console.log(date.slice(5, 7)); // "01"
String задлах — split
String-ийг тодорхой тэмдгээр задалж array болгож болно:
const fruits = "алим,гүйлс,жүрж,усан үзэм";
const list = fruits.split(",");
console.log(list);
// ["алим", "гүйлс", "жүрж", "усан үзэм"]
const words = "Сайн байна уу".split(" ");
console.log(words);
// ["Сайн", "байна", "уу"]
Escape тэмдэгтүүд
Хашилт дотор тусгай тэмдэгт бичихэд \ (backslash) ашиглана:
console.log('Тэр надад "Сайн уу" гэж хэллээ.');
// Тэр надад "Сайн уу" гэж хэллээ.
console.log("Мөр 1\nМөр 2");
// Мөр 1
// Мөр 2
console.log("Tab\tзай");
// Tab зай
Template literal-д энэ асуудал тохиолддоггүй тул илүү тохиромжтой:
console.log(`Тэр надад "Сайн уу" гэж хэллээ.`); // шууд бичиж болно
Дараагийн хичээлд:
Boolean өгөгдлийн төрлийг судлана — үнэн/худал утга хэрхэн ажилладаг болон харьцуулалтын операторуудыг үзнэ.