En son web geliştirme öğreticiler
 

JavaScript Dizeler


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:

Örnek

var carname = "Volvo XC60";
var carname = 'Volvo XC60';
Kendin dene "

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:

Örnek

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

Ö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:

Örnek

document.getElementById("demo").innerHTML =
"Hello Dolly.";
Kendin dene "

Ayrıca bir kod satırı kadar zarar verebilir within a text string tek ters eğik çizgi ile:

Örnek

document.getElementById("demo").innerHTML = "Hello \
Dolly!";
Kendin dene "

\ 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:

Örnek

document.getElementById("demo").innerHTML = "Hello" +
"Dolly!";
Kendin dene "

Bir ters eğik çizgi ile bir kod satırı ayrılamayız:

Örnek

document.getElementById("demo").innerHTML = \
"Hello Dolly!";
Kendin dene "

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»