JavaScript Dizgileri
- Önceki Sayfa JS Olayları
- Sonraki Sayfa JS Dizgi Methodları
JavaScript dizeleri, metinleri saklamak ve işlemek için kullanılır.
JavaScript Dizgileri
JavaScript dizeleri, tırnak içindeki sıfır veya daha fazla karakterdir.
Örnek
var x = \"Bill Gates\";
Tek tırnak veya çift tırnak kullanabilirsiniz:
Örnek
var carname = \"Porsche 911\"; var carname = 'Porsche 911';
Dizelerde tırnak kullanabilirsiniz, sadece dizeyi çevreleyen tırnakları eşleştirmeyin:
Örnek
var answer = \"It's good to see you again!\"; var answer = \"He is called 'Bill'\"; var answer = 'He is called \"Bill\"';
Dize uzunluğu
Dahili özellik length
Dize uzunluğunu döndürebilenUzunluk:
Örnek
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; var sln = txt.length;
Özel karakterler
Dizeyi çevreleyen tırnaklar olmadan, JavaScript bu dizeyi yanlış anlamaktadır:
var y = "Çin, seramiklerin ana vatanıdır, bu yüzden china ile "China (Çin)" aynı isimde".";
Bu dize, "Çin, seramiklerin ana vatanıdır, bu yüzden china ile "China (Çin)" aynı isimde".
Bu sorunu çözmek için çözüm, aşağıdaki gibi kullanmaktır: \ Çapraz çizgi atama karakteri。
Özel karakterleri dize karakterlerine dönüştüren çapraz çizgi atama karakteri:
Kod | Sonuç | Açıklama |
---|---|---|
\' | ' | Tek tırnak |
\" | " | Çift tırnak |
\\\ | \ | Kaçış çizgisi |
Örnek
Dizi \"
dizeye eklemek için:
Örnek
var x = "Çin seramiklerin memleketidir, bu yüzden china \"China(Çin)\" ile aynı anlama gelir.";
Dizi \'
Tek tırnak işaretini dizeye eklemek için:
Örnek
var x = 'It\'s good to see you again';
Dizi \\\
Kaçış çizgisini dizeye eklemek için:
Örnek
var x = "Sembol \\" kaçış çizgisi adlandırılır.";
Kaçış karakterleri (\
)dizelerde diğer özel karakterlerin içine yerleştirilmek için de kullanılabilir.
JavaScript'te geçerli olan diğer altı kaçış dizisi:
Kod | Sonuç |
---|---|
\b | Geri tuşu |
\f | Sayfa değiştirme |
\n | Yeni satır |
\r | Geri al |
\t | Yatay çizgi tablosu |
\v | Dik çizgi tablosu |
Bu altı kaçış karakteri ilk başta makine yazıcısı, telegrafta yazıcı ve faks makinesi kontrolü için tasarlanmıştır. HTML'de hiçbir anlamı yoktur.
uzun kod satırları için satır sonuna geçme
en iyi okunabilirlik için, programcılar genellikle her satırda 80'den fazla dizge kullanmayı kaçınır.
bir JavaScript ifadesi bir satırın tamamını kaplamıyorsa, en iyi satır sonuna geçme yeri bir işleçten sonraktır:
Örnek
document.getElementById("demo").innerHTML = "Hello Kitty.";
Ayrıcadizelerdesatır sonuna geçmek için bir yatay çizgi yeterlidir:
Örnek
document.getElementById("demo").innerHTML = "Hello \ Kitty!";
\
yöntem ECMAScript (JavaScript) standardı değildir.
Bazı tarayıcılar da buyu izin vermez \
boşluk.
uzun dizeler için satır sonuna geçmenin en güvenli yolu (ama biraz yavaş) string eklemektir:
Örnek
document.getElementById("demo").innerHTML = "Hello" + "Kitty!";
Kod satırlarını yatay çizgi ile satır sonuna geçemezsiniz:
Örnek
document.getElementById("demo").innerHTML = \ "Hello Kitty!";
dizeler nesne olabilir
Genellikle, JavaScript dizeleri temel değerlerdir ve doğrudan yolla oluşturulur:
var firstName = "Bill"
ancak dize de anahtar kelime ile new
tanımlanmıştır nesne olarak:
var firstName = new String("Bill")
Örnek
var x = "Bill"; var y = new String("Bill"); // typeof x döndürecektir string // typeof y döndürecektir object
Dizileri nesneler olarak oluşturmayın. Bu, çalışma hızını yavaşlatacaktır.
new
kelimeleri kodu karmaşıklaştırabilir. Ayrıca bazı beklenmedik sonuçlar da oluşturabilir:
Kullanıldığında ==
Eşit işlemcisinde, eşit olan dizgiler eşittir:
Örnek
var x = "Bill"; var y = new String("Bill"); // (x == y) true çünkü x ve y'nin değerleri eşittir
Kullanıldığında ===
işleçlerinde, eşit olan dizgiler eşit değil, çünkü ===
İşleçler tür ve değerlerin aynı zamanda eşit olmasını gerektirir.
Örnek
var x = "Bill"; var y = new String("Bill"); // (x === y) false çünkü x ve y'nin türleri farklıdır (dizi ile nesne)
Daha da kötüdür. Nesneler karşılaştırılamaz:
Örnek
var x = new String("Bill"); var y = new String("Bill"); // (x == y) false çünkü x ve y farklı nesnelerdir
Örnek
var x = new String("Bill"); var y = new String("Bill"); // (x === y) false çünkü x ve y farklı nesnelerdir
Dikkat edin (x==y) ile (x===y) arasındaki fark.
JavaScript nesneleri karşılaştırılamaz, iki JavaScript her zaman false
。
- Önceki Sayfa JS Olayları
- Sonraki Sayfa JS Dizgi Methodları