JS stringlar

Stringlar matn saqlash uchun ishlatiladi

Stringlar qo‘shtirnoq yoki bir tirnoq ichiga yoziladi

ULASHISH

Tirnoqlardan foydalanish

JavaScript String — qo‘shtirnoq yoki bir tirnoq ichiga olingan belgilar ketma-ketligidir.

Misol

let text = "John Doe";
O‘zingiz sinab ko‘ring »

Bir tirnoq '...' yoki qo‘shtirnoqdan "..." foydalanishingiz mumkin:

Misol

let carName1 = "Volvo XC60";  // Double quotes
let carName2 = 'Volvo XC60';  // Single quotes
O‘zingiz sinab ko‘ring »

Bitta yoki ikkita tirnoq bilan yaratilgan Stringlar bir xil ishlaydi.

Ikkisi o‘rtasida hech qanday farq yo‘q.

Tirnoq ichida tirnoq ishlatish

Agar ular String atrofidagi tirnoqlarga mos kelmasa, string ichida tirnoqlardan foydalanishingiz mumkin:

Misol

let answer1 = "It's alright";
let answer2 = "He is called 'Johnny'";
let answer3 = 'He is called "Johnny"';
O‘zingiz sinab ko‘ring »

Shablon Stringlar (Template Strings)

Shablonlar (Templates) ES6 (JavaScript 2016) da joriy qilingan.

Shablon stringlar (template strings) — teskari qo‘shtirnoq (backtick) belgilari ichiga olingan stringlar (`This is a template string`).

Templatelar String ichida bir va qo‘shtirnoqlardan bemalol foydalanish imkonini beradi:

Misol

let text = `He's often called "Johnny"`;

O‘zingiz sinab ko‘ring »


String uzunligi

String uzunligini (belgilar sonini) bilish uchun length xususiyatidan foydalaning:

Misol

let text = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
let length = text.length;
O‘zingiz sinab ko‘ring »

Escape belgilar (Maxsus belgilar)

Stringlar tirnoq ichida yozilishi kerakligi sababli, JavaScript bu stringni noto‘g‘ri tushunadi:

let text = "We are the so-called "Vikings" from the north.";

Ip "Biz atalmishmiz" ga kesiladi.

Ushbu muammoni hal qilish uchun siz teskari chiziqli qochish belgisidan foydalanishingiz mumkin.

Teskari chiziqli qochish belgisi (\) maxsus belgilarni string belgilariga aylantiradi:

Code Natija Tavsif
\' ' Single quote
\" " Double quote
\\ \ Backslash

Misollar

\" stringga qo‘sh tirnoq qo‘yadi:

let text = "We are the so-called \"Vikings\" from the north.";
O‘zingiz sinab ko‘ring »

\' stringga bittalik tirnoq qo‘yadi:

let text= 'It\'s alright.';
O‘zingiz sinab ko‘ring »

\\ stringga teskari chiziq qo‘yadi:

let text = "The character \\ is called backslash.";
O‘zingiz sinab ko‘ring »

Yana oltita qochish ketma-ketligi JavaScript-da amal qiladi:

Code Natija
\b Backspace
\f Form Feed
\n New Line
\r Karetkani qaytarish (Carriage Return)
\t Horizontal Tabulator
\v Vertical Tabulator

Yuqoridagi 6 ta qochish belgisi dastlab yozuv mashinkalari, teletayplar va faks mashinalarini boshqarish uchun mo‘ljallangan. Ular HTMLda hech qanday ma’noga ega emas.



Uzun qatorlarni bo‘lish

O‘qish uchun dasturchilar ko‘pincha uzun kod qatorlaridan qochishni yaxshi ko‘radilar.

Operatordan keyin operatorni buzishning xavfsiz usuli:

Misol

document.getElementById("demo").innerHTML =
"Hello Dolly!";
O‘zingiz sinab ko‘ring »

Stringni bir nechta qatorga bo‘lishning xavfsizroq usuli — string qo‘shishdan foydalanish:

Misol

document.getElementById("demo").innerHTML = "Hello " +
"Dolly!";
O‘zingiz sinab ko‘ring »

Shablon Stringlar (Template Strings)

Shablonlar (Templates) ES6 (JavaScript 2015) da joriy qilingan.

Shablon stringlar (template strings) — teskari qo‘shtirnoq (backtick) belgilari ichiga olingan stringlar (`This is a template string`).

Templatelar ko‘p qatorli Stringlar yozish imkonini beradi:

Misol

let text =
`The quick
brown fox
jumps over
the lazy dog`;

O‘zingiz sinab ko‘ring »


JavaScript Stringlar Object sifatida

Odatda, JavaScript Stringlar literallardan yaratilgan ibtidoiy qiymatlardir:

let x = "John";

Ammo stringlarni new kalit so‘zi yordamida obyekt sifatida ham aniqlash mumkin:

let y = new String("John");

Misol

let x = "John";
let y = new String("John");
O‘zingiz sinab ko‘ring »

String obyektlarini yaratmang.

new kalit so‘zi kodni murakkablashtiradi va bajarilish tezligini sekinlashtiradi.

String obyektlari kutilmagan natijalarga olib kelishi mumkin:

== operatoridan foydalanilganda x va y teng bo‘ladi:

let x = "John";
let y = new String("John");
O‘zingiz sinab ko‘ring »

=== operatoridan foydalanilganda x va y teng bo‘lmaydi:

let x = "John";
let y = new String("John");
O‘zingiz sinab ko‘ring »

(x==y) va (x===y) o‘rtasidagi farqga e’tibor bering.

(x == y) to‘g‘ri yoki noto‘g‘ri?

let x = new String("John");
let y = new String("John");
O‘zingiz sinab ko‘ring »

(x === y) rostmi yoki noto‘g‘ri?

let x = new String("John");
let y = new String("John");
O‘zingiz sinab ko‘ring »

Ikkita JavaScript obyektini taqqoslash har doim false qaytaradi.




W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!