JavaScript Strings

4 min read

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";

You can use single or double quotes:

Та дан эсвэл давхар ишлэл ашиглаж болно:

Example Жишээ #

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"';

String Length #

To find the length of a string, use the built-in length property:

Үгийн уртыг олохын тулд барьсан length шинж чанарыг ашиглана уу.

Example Жишээ #

var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; var sln = txt.length;

Escape Character #

Escape тэмдэгт #

Because strings must be written within quotes, JavaScript will misunderstand this string:

Үгүүдийг ишлэл дотор бичих ёстой тул JavaScript нь энэ үгийг буруу ойлгох болно.

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:

Дараалал\"үгэнд давхар эшлэл оруулна:

Example Жишээ
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 утгатай болохыг анхаарна уу.

Powered by BetterDocs

Leave a Reply