JavaScript strings are used for storing and manipulating text.
JavaScript үгнүүдийн текстийг хадгалах, удирдахад ашигладаг.
JavaScript Strings #
JavaScript үгүүд #
A JavaScript string is zero or more characters written inside quotes.
JavaScript үг нь ишлэл дотор бичсэн тэг ба түүнээс дээш тэмдэгт юм.
Example Жишээ #
var x = "John Doe";
var carName1 = "Volvo XC60"; // Double quotes
var carName2 = 'Volvo XC60'; // Single quotes
You can use quotes inside a string, as long as they don’t match the quotes surrounding the string:
Та үгийг тойрсон ишлэлүүдтэй таарахгүй бол та ишлэлийг үг дотор ашиглаж болно.
Example Жишээ #
var answer1 = "It's alright";
var answer2 = "He is called 'Johnny'";
var answer3 = 'He is called "Johnny"';
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var sln = txt.length;
var x = "We are the so-called "Vikings" from the north.";
The string will be chopped to “We are the so-called “.
Үгийг “Бид өөрсдийгөө гэж нэрлэдэг” болгож жижиглэнэ.
The solution to avoid this problem, is to use the backslash escape character.
Энэ асуудлаас зайлсхийх шийдэл бол налуу тэмдэгтийг ашиглах явдал юм.
The backslash (\
) escape character turns special characters into string characters:
Backslash (\
) зугтах тэмдэгт нь тусгай тэмдэгтүүдийг үгэн тэмдэгт болгон хувиргадаг:
Code | Result | Description |
---|---|---|
\’ | ‘ | Single quote |
\” | “ | Double quote |
\\ | \ | Backslash |
The sequence \"
inserts a double quote in a string:
Дараалал\"
үгэнд давхар эшлэл оруулна:
var x = "We are the so-called \"Vikings\" from the north.";
The sequence \'
inserts a single quote in a string:
Дараалал нь үгэнд \'
нэг эшлэл оруулна:
Example Жишээ #
var x = 'It\'s alright.';
The sequence \\
inserts a backslash in a string:
Дараалал \\
мөрөнд нурууны ташуу оруулна:
Example Жишээ #
var x = "The character \\ is called backslash.";
Six other escape sequences are valid in JavaScript:
Бусад зургаан зугтах дараалал нь JavaScript дээр хүчинтэй байна:
Code | Result |
---|---|
\b |
Backspace Буцах зай |
\f |
Form Feed Маягтын тэжээл |
\n |
New Line Шинэ шугам |
\r |
Carriage Return Буцах тавиур |
\t | Horizontal Tabulator |
\v | Vertical Tabulator |
The 6 escape characters above were originally designed to control typewriters, teletypes, and fax machines. They do not make any sense in HTML.
Дээрх 6 зугтах тэмдэгтүүд нь анхандаа бичгийн машин, телетайп, факсын машиныг хянахад зориулагдсан байв. Тэд HTML дээр ямар ч утгагүй байдаг.
Breaking Long Code Lines #
Урт кодын үгүүдийг эвдэх #
For best readability, programmers often like to avoid code lines longer than 80 characters.
Хамгийн сайн уншихын тулд програмистууд ихэвчлэн 80 тэмдэгтээс дээш кодын үгээс зайлсхийх дуртай байдаг.
If a JavaScript statement does not fit on one line, the best place to break it is after an operator:
Хэрэв JavaScript-ийн мэдэгдэл нэг үгэнд багтахгүй бол түүнийг эвдэх хамгийн тохиромжтой газар бол операторын дараа байна.
Example Жишээ #
document.getElementById("demo").innerHTML =
"Hello Dolly!";
You can also break up a code line within a text string with a single backslash:
Та мөн текст үг доторх кодын үгийг нэг налуу зураасаар хувааж болно:
Example Жишээ #
document.getElementById("demo").innerHTML = "Hello \
Dolly!";
The \
method is not the preferred method. It might not have universal support.
\
Арга нь сонгосон арга биш юм. Энэ нь бүх нийтийн дэмжлэггүй байж магадгүй юм.
Some browsers do not allow spaces behind the \
character.
Зарим хөтөч \
тэмдэгтийн ард хоосон зай гаргахыг зөвшөөрдөггүй.
A safer way to break up a string, is to use string addition:
Үг таслах илүү найдвартай арга бол үг нэмэх явдал юм.
Example Жишээ #
document.getElementById("demo").innerHTML = "Hello " +
"Dolly!";
You cannot break up a code line with a backslash:
Та кодын үгийг нурууны ташуу зураасаар салгаж чадахгүй:
Example Жишээ #
document.getElementById("demo").innerHTML = \
"Hello Dolly!";
Strings Can be Objects #
Үг нь объектууд байж болно #
Normally, JavaScript strings are primitive values, created from literals:
Ер нь, JavaScript үгүүд нь утга үсгээс бүтсэн анхдагч утгууд юм.
var firstName = "John";
But strings can also be defined as objects with the keyword new
:
Гэхдээ мөрүүдийг new
гэсэн түлхүүр үг бүхий объект гэж тодорхойлж болно.
var firstName = new String("John");
Example Жишээ #
var x = "John";
var y = new String("John");
// typeof x will return string
// typeof y will return object
Don’t create strings as objects. It slows down execution speed.
Үгүүдийг объект болгонд бүү хий. Энэ нь гүйцэтгэлийн хурдыг удаашруулдаг.
The new
keyword complicates the code. This can produce some unexpected results:
new
түлхүүр үг нь кодыг төвөгтэй болгодог. Энэ нь гэнэтийн үр дүнд хүргэж болзошгүй юм.
When using the ==
operator, equal strings are equal:
==
операторыг ашиглахад тэнцүү үгүүд тэнцүү байна.
Example Жишээ #
var x = "John";
var y = new String("John");
// (x == y) is true because x and y have equal values
When using the ===
operator, equal values may not be equal, because the ===
operator expects equality in both data type and value.
===
операторыг ашиглах үед тэнцүү утга тэнцүү байж болохгүй, учир нь ===
оператор нь өгөгдлийн төрөл ба утга хоёуланд нь тэгш байдлыг хүлээдэг.
Example Жишээ #
var x = "John";
var y = new String("John");
// (x === y) is false because x and y have different types (string and object)
Or even worse. Objects cannot be compared:
Эсвэл бүр ч муу. Объектуудыг харьцуулах боломжгүй:
Example Жишээ #
var x = new String("John");
var y = new String("John");
// (x == y) is false because x and y are objects
Example #
var x = new String("John");
var y = new String("John");
// (x === y) is false because x and y are objects
Note the difference between (x==y)
and (x===y)
.
(x==y)
ба (x===y)
хоорондох ялгааг анхаарч үзээрэй.
Also note that comparing two JavaScript objects will always return false
.
Хоёр JavaScript объектыг харьцуулах нь үргэлж false
утгатай болохыг анхаарна уу.