JavaScript Dizeleri
JavaScript dizeleri, metni depolamak ve işlemek içindir.
JavaScript dizesi, tırnak içine alınmış sıfır veya daha fazla karakterdir.
Örnek
let text = "John Doe";
Tek veya çift tırnak kullanabilirsiniz:
Örnek
let carName1 = "Volvo XC60";
// Double quotes
let carName2 = 'Volvo XC60'; // Single quotes
Dizeyi çevreleyen tırnak işaretleri ile eşleşmedikleri sürece, bir dize içinde tırnak işaretleri kullanabilirsiniz:
Örnek
let answer1 = "It's alright";
let answer2 = "He is called 'Johnny'";
let answer3 = 'He is called "Johnny"';
IP uzunluğu
Bir dizenin uzunluğunu bulmak için yerleşik length
özelliği kullanın:
Örnek
let text = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
let length = text.length;
Kaçış Karakteri
Dizeler tırnak işaretleri içinde yazılması gerektiğinden, JavaScript bu dizeyi yanlış anlayacaktır:
let text = "We are the so-called "Vikings" from the north.";
İp "Biz sözde biziz" olarak kesilecektir.
Bu sorunu önlemenin çözümü ters eğik çizgi kaçış karakterini kullanmaktır .
Ters eğik çizgi ( \
) kaçış karakteri, özel karakterleri dize karakterlerine dönüştürür:
Code | Result | Description |
---|---|---|
\' | ' | Single quote |
\" | " | Double quote |
\\ | \ | Backslash |
Sıra \"
, bir dizeye çift tırnak işareti ekler:
Örnek
let text = "We are the so-called \"Vikings\" from the north.";
Sıra \'
, bir dizeye tek bir alıntı ekler:
Örnek
let text= 'It\'s alright.';
Sıra \\
, bir dizgeye ters eğik çizgi ekler:
Örnek
let text = "The character \\ is called backslash.";
JavaScript'te diğer altı kaçış dizisi geçerlidir:
Code | Result |
---|---|
\b | Backspace |
\f | Form Feed |
\n | New Line |
\r | Carriage Return |
\t | Horizontal Tabulator |
\v | Vertical Tabulator |
Yukarıdaki 6 kaçış karakteri, orijinal olarak daktiloları, teletype'ları ve faks makinelerini kontrol etmek için tasarlandı. HTML'de hiçbir anlam ifade etmiyorlar.
Uzun Kod Satırlarını Kırmak
En iyi okunabilirlik için programcılar genellikle 80 karakterden uzun kod satırlarından kaçınmayı severler.
Bir JavaScript ifadesi bir satıra sığmıyorsa, onu kırmak için en iyi yer bir operatörden sonradır:
Örnek
document.getElementById("demo").innerHTML =
"Hello Dolly!";
Ayrıca bir metin dizesindeki kod satırını tek bir ters eğik çizgiyle bölebilirsiniz:
Örnek
document.getElementById("demo").innerHTML =
"Hello \
Dolly!";
Yöntem tercih edilen \
yöntem değildir. Evrensel desteğe sahip olmayabilir. Bazı tarayıcılar karakterin
arkasında boşluk bırakılmasına izin vermez .\
Bir dizeyi bölmenin daha güvenli bir yolu, dize eklemeyi kullanmaktır:
Örnek
document.getElementById("demo").innerHTML = "Hello " +
"Dolly!";
Bir kod satırını ters eğik çizgi ile bölemezsiniz:
Örnek
document.getElementById("demo").innerHTML = \
"Hello Dolly!";
Nesne Olarak JavaScript Dizeleri
Normalde JavaScript dizeleri, değişmez değerlerden oluşturulan ilkel değerlerdir:
let x = "John";
Ancak dizeler, anahtar kelimeyle nesneler olarak da tanımlanabilir new
:
let y = new String("John");
Örnek
let x = "John";
let y = new String("John");
Strings nesneleri oluşturmayın.
Anahtar new
kelime, kodu karmaşıklaştırır ve yürütme hızını yavaşlatır.
Dize nesneleri beklenmeyen sonuçlar üretebilir:
Operatörü kullanırken ==
, x ve y eşittir :
let x = "John";
let y = new String("John");
Operatörü kullanırken ===
, x ve y eşit değildir :
let x = "John";
let y = new String("John");
(x==y)
ve arasındaki farka dikkat edin (x===y)
.
(x == y)
doğru ya da yanlış?
let x = new String("John");
let y = new String("John");
(x === y)
doğru ya da yanlış?
let x = new String("John");
let y = new String("John");
İki JavaScript nesnesini karşılaştırmak her zaman false döndürür .
Tam Dizi Referansı
Tam bir String referansı için şuraya gidin:
JavaScript Dize Referansını tamamlayın .
Başvuru, tüm dize özelliklerinin ve yöntemlerinin açıklamalarını ve örneklerini içerir.