JavaScript үндэс / Мөр (String)

Мөр (String)

String нь текст хадгалдаг өгөгдлийн төрөл юм. Нэр, мэдэгдэл, URL, мессеж — эдгээр бүгд string. JavaScript программ дахь мэдээллийн ихэнх хэсэг string хэлбэрт байдаг тул энэ хичээл маш чухал.

String үүсгэх гурван арга

JavaScript-д string үүсгэх гурван өөр хэлбэр байдаг:

javascript
// Давхар хашилт
let name1 = "Болд";

// Нэг хашилт
let name2 = "Номин";

// Template literal — backtick тэмдэг
let name3 = `Дорж`;

Гурав нь ижил үр дүнтэй боловч template literal (\``) онцгой чадвартай учраас хамгийн их хэрэглэгддэг.

Template literal — хувьсагч оруулах

Template literal ашиглан string дотор хувьсагчийн утгыг шууд оруулж болно. ${} тэмдгийг ашиглана.

javascript
const playerName = "Номин";
const level = 5;
const xp = 240;

// Хуучин арга — нэгтгэх (+)
console.log(
  "Тавтай морил, " + playerName + "! Та " + level + "-р түвшинд байна.",
);

// Template literal — илүү цэвэр
console.log(`Тавтай морил, ${playerName}! Та ${level}-р түвшинд байна.`);
// Тавтай морил, Номин! Та 5-р түвшинд байна.

${} дотор хувьсагч ч, тооцоо ч байж болно:

javascript
const price = 5000;
console.log(`Нийт үнэ: ${price * 2} төгрөг`);
// Нийт үнэ: 10000 төгрөг

Нийтлэг string методууд

String объект нь ашиглахад хялбар олон method-тэй. Хамгийн нийтлэгийг нь харцгаая.

javascript
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

Хайх ба солих:

javascript
const text = "JavaScript бол хялбар хэл";

console.log(text.indexOf("бол")); // 12 — байрлал (0-ээс эхэлнэ)
console.log(text.replace("хялбар", "хүчирхэг"));
// "JavaScript бол хүчирхэг хэл"

Хэрчих:

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 болгож болно:

javascript
const fruits = "алим,гүйлс,жүрж,усан үзэм";
const list = fruits.split(",");
console.log(list);
// ["алим", "гүйлс", "жүрж", "усан үзэм"]

const words = "Сайн байна уу".split(" ");
console.log(words);
// ["Сайн", "байна", "уу"]

Escape тэмдэгтүүд

Хашилт дотор тусгай тэмдэгт бичихэд \ (backslash) ашиглана:

javascript
console.log('Тэр надад "Сайн уу" гэж хэллээ.');
// Тэр надад "Сайн уу" гэж хэллээ.

console.log("Мөр 1\nМөр 2");
// Мөр 1
// Мөр 2

console.log("Tab\tзай");
// Tab	зай

Template literal-д энэ асуудал тохиолддоггүй тул илүү тохиромжтой:

javascript
console.log(`Тэр надад "Сайн уу" гэж хэллээ.`); // шууд бичиж болно

Дараагийн хичээлд:

Boolean өгөгдлийн төрлийг судлана — үнэн/худал утга хэрхэн ажилладаг болон харьцуулалтын операторуудыг үзнэ.