JavaScript Dizgileri

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

Kişisel Deneyim

Tek tırnak veya çift tırnak kullanabilirsiniz:

Örnek

var carname = \"Porsche 911\";
var carname = 'Porsche 911';

Kişisel Deneyim

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

Kişisel Deneyim

Dize uzunluğu

Dahili özellik length Dize uzunluğunu döndürebilenUzunluk:

Örnek

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

Kişisel Deneyim

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

Kişisel Deneyim

Dizi \' Tek tırnak işaretini dizeye eklemek için:

Örnek

var x = 'It\'s good to see you again';

Kişisel Deneyim

Dizi \\\ Kaçış çizgisini dizeye eklemek için:

Örnek

var x = "Sembol \\" kaçış çizgisi adlandırılır.";

Kişisel Deneyim

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

Kişisel Deneyim

Ayrıcadizelerdesatır sonuna geçmek için bir yatay çizgi yeterlidir:

Örnek

document.getElementById("demo").innerHTML = "Hello \
Kitty!";

Kişisel Deneyim

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

Kişisel Deneyim

Kod satırlarını yatay çizgi ile satır sonuna geçemezsiniz:

Örnek

document.getElementById("demo").innerHTML = \ 
"Hello Kitty!";

Kişisel Deneyim

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

Kişisel Deneyim

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

Kişisel Deneyim

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)

Kişisel Deneyim

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

Kişisel Deneyim

Örnek

var x = new String("Bill");             
var y = new String("Bill");
// (x === y) false çünkü x ve y farklı nesnelerdir

Kişisel Deneyim

Dikkat edin (x==y) ile (x===y) arasındaki fark.

JavaScript nesneleri karşılaştırılamaz, iki JavaScript her zaman false