JS stringlar
Stringlar matn saqlash uchun ishlatiladi
Stringlar qo‘shtirnoq yoki bir tirnoq ichiga yoziladi
Tirnoqlardan foydalanish
JavaScript String — qo‘shtirnoq yoki bir tirnoq ichiga olingan belgilar ketma-ketligidir.
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:
String uzunligi
String uzunligini (belgilar sonini) bilish uchun length xususiyatidan foydalaning:
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:
Stringni bir nechta qatorga bo‘lishning xavfsizroq usuli — string qo‘shishdan foydalanish:
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:
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");
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.
Batafsil bilib oling:
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
