String - Karakter Dizisi

Javascript UTF-16 karakter setini kullanır.

Bir değişkenin değeri tırnak arasında yazılmış ise veri tipi string-karakter dizisi olur. Karakter dizisi klavyeden girilebilecek boşluk, nokta, virgül, kuyruklu a, rakamlar vb. basılabilen tüm karakterleri içerir. Örnek:

let karakterDizisi = '1. Basitlik güvenirlik için önkoşuldur. @Dijkstra';

Üç tip tırnak işareti vardır. Bunlar:

  • Çift Tırnak (Double Quote) (Basit)

  • Tek Tırnak (Single Quote) (Basit)

  • Ters (Garip) Tırnak (Backtick) (Genişletilmiş Fonksiyonlu)

Yazacağınız metinde basit tırnaklardan biri varsa dışardaki tırnakları tersine kullanmalısınız. Örnek:

// Dışardaki tırnaklar ile metin içindekiler tersine kullanılır.
let metin = "Javascript bir 'Java' dili değildir.";
// veya
let misra = 'Bastığın yerleri "toprak!" diyerek geçme, tanı!';

Bunu kontrol etmenin başka bir yolu da basit tırnak işaretinden önce kaçış işareti '\' eklemektir. Bu işaret çıktılarda görünmez. Deneyiniz.

let misra1 = "\"Gömelim gel seni târîhe\" desem, sığmazsın";
let misra2 = 'Doğacaktır sana va\'ettiği günler Hakk\'ın…';
alert(misra1);
alert(misra2);

Peki biz ekrana '\' işaret yazdırmak istiyorsak ne yapmalıyız? İki kere kullanmalıyız. Deneyiniz.

let konum = 'C:\\Windows\\Users\\';
alert(konum);

Bu kaçış işaretlerinden birkaçı şunlardır.

Kaçış İşaretiİşlevi

\

Basit tırnak işaretlerinin dıştakilerle çakışmasını engeller.

\\

'\' karakterinin basılmasını sağlar.

\n

Sonrasında yazılanları bir alt satırdan başlatır.

\u

Unicode karakteri yazmak için önek. (Örnek: \u00A9)

\t

Bir sekme boşluk bırakır. Dört tane boşluk.

Örnekleri deneyiniz.

let satirBasi = "Birinci satır\nİkinci satır\nÜçüncü Satır";
alert(satirBasi);

let telifSembolu = '\u00A9';
alert('Her Hakkı Saklıdır. ' + telifSembolu);

Ters tırnak genişletilmiş fonksiyonları olan bir tırnak işaretidir. Ters tırnak ile yazılan karakter dizisinin içinde ${ } ile kod yazımına geçebilirsiniz. Örnek:

Ters tırnak işareti Alt Gr ile Virgül ( alt gr + , ) tuşlarına birlikte basılarak yapılır.

let dil = "Javascript"; //Basit tırnak kullandık.
let mesaj = `Öğrendiğimiz dil: ${dil} dilidir.`; // Ters tırnak kullandık.
alert(mesaj);

Çok satırlı bir metni tanımlamak istiyorsak yine ters tırnak ile yapabiliriz. Deneyiniz.

let dortluk = `Kim bu cennet vatanın uğruna olmaz ki fedâ?
Şühedâ fışkıracak, toprağı sıksan şühedâ!
Cânı, cânânı, bütün varımı alsın da Hudâ,
Etmesin tek vatanımdan beni dünyâda cüdâ.`; //Ters tırnak kullandık.
alert(dortluk);

String'e Ait Özellikler (Property)

Bir programlama dilinde bir deyimin normal parantez () ile bitmesi onun bir fonksiyon olduğunun işaretidir. Örnek olarak alert() gibi. Buna 'alert fonksiyonu' deriz. Fonksiyonlar bir dizi işlem silsilesidir.

Eğer fonksiyon . işareti ile bir öğeye bağlıysa buna metot (alt fonksiyon) denir. Örnek olarak console.log() gibi. Buna 'console öğesinin log metodu' deriz.

Özellik (property) ise bir niteliktir. Bir değer ifade eder. Örnek olarak: Bir video dosyasını düşünün. Video dosyasının adı, uzunluğu, uzantısı bir niteliktir. Fakat videonun yürütülerek çalıştırılması fonksiyonlar veya metotlar ile olur.

Uzunluk

.length

Bir string değerin uzunluğu .length ile elde edilir. Örnek:

let dortluk = 'Arkadaş! Yurduma alçakları uğratma sakın;';
alert(dortluk.length);
// Başka bir örnek
alert('Benim makinemde çalışıyor.'.length);

.length bir özelliktir. Bir karakter dizisinin ilk karakterinin pozisyonu her zaman 0 (sıfır) değeridir. Örnek olarak 'Script' kelimesinin ilk karakteri olan S'nin pozisyonu 0, son karakter olan t'nin pozisyonu ise 5'tir. Dolayısıyla .length özelliği karakter dizisinin son karakterinin pozisyonu+1 değerini taşır.

Last updated