JavaScript dizeleri depolamak ve metin düzenlenmesinde kullanılır.
JavaScript Strings
Bir JavaScript dize basitçe gibi bir dizi karakter depolayan "John Doe" .
Bir dize tırnak içindeki herhangi bir metin olabilir. Sen tek veya çift tırnak kullanabilirsiniz:
onlar dize çevreleyen tırnak uyuşmuyor ettikleri sürece, bir dizge içinde tırnak kullanabilirsiniz:
Örnek
var answer = "It's alright";
var answer = "He is called 'Johnny'";
var answer = 'He is called "Johnny"';
Kendin dene " Dize Uzunluk
Bir dize uzunluğu mülkiyet uzunluğunda inşa bulunur:
Özel karakterler
dizeleri tırnak içinde yazılması gerekir çünkü JavaScript dize yanlış olacaktır:
var y = "We are the so-called "Vikings" from the north."
Dize kadar kıyılmış olacak "We are the so-called " .
Bu sorunu önlemek için çözüm, \ kaçış karakterini kullanmaktır.
Ters eğik çizgi kaçış karakter dizesi karakterler özel karakterler döner:
Örnek
var x = 'It\'s alright';
var y = "We are the
so-called \"Vikings\" from the north."
Kendin dene " Kaçış karakteri (\) aynı zamanda bir dizede diğer özel karakterleri eklemek için kullanılabilir.
Bu ters eğik çizgi işareti olan metin dizesine eklenebilir özel karakterlerin listesi:
kod | çıkışlar |
---|---|
\' | tek tırnak |
\" | çift tırnak |
\\ | Ters eğik çizgi |
\n | Yeni hat |
\r | satırbaşı |
\t | çıkıntı |
\b | geri tuşu |
\f | form besleme |
Uzun Kod Hatları Breaking
En iyi okunabilirlik için, programcılar genellikle 80 karakterden uzun kod satırları önlemek ister.
bir JavaScript ifadesi bir satır, bir operatör sonradır kırmak için en iyi yer üzerinde uymuyorsa:
Ayrıca bir kod satırı kadar zarar verebilir within a text string tek ters eğik çizgi ile:
\ Yöntemi değil ECMAScript (JavaScript) standardı.
Bazı tarayıcılar arkasında boşluk izin vermez \ karakteri.
En güvenli (but a little slower) uzun bir dize kırmaya yolu dize ilave kullanmaktır:
Bir ters eğik çizgi ile bir kod satırı ayrılamayız:
Dizeler Nesneler olabilir
Normalde, JavaScript dizeleri değişmezleri oluşturulan ilkel değerler şunlardır: var firstName = "John"
Ama dizeleri de anahtar kelime yeni nesneler olarak tanımlanabilir: var firstName = new String("John")
Örnek
var x = "John";
var y = new String("John");
// typeof x will return string
// typeof y will return object
Kendin dene " nesneler olarak dizeleri oluşturmayın. Bu yürütme hızını yavaşlatır.
new anahtar kelime kodu zorlaştırmaktadır. Bu, bazı beklenmeyen sonuçlar üretebilir:
== eşitlik operatörü kullanırken, eşit dizeleri eşit görünür:
Örnek
var x = "John";
var y = new String("John");
// (x == y) is true because x and y have equal values
Kendin dene " === eşitlik operatörü kullanırken === operatörü tipi ve değeri hem de eşitlik beklemektedir çünkü eşit dizeleri, eşit değildir.
Örnek
var x = "John";
var y = new String("John");
// (x === y) is false because x and y have different types
(string and object)
Kendin dene " Ya da daha kötüsü. Nesneler kıyaslanamaz:
Örnek
var x = new String("John");
var y = new String("John");
// (x == y) is false because x and y are different objects
// (x == x) is
true because both are the same object
Kendin dene " JavaScript nesneleri karşılaştırma yapılamaz.
Egzersizleri ile Yourself test edin!
Egzersiz 1 » Alıştırma 2» Egzersiz 3 » Alıştırma 4»