Popüler terminal text editörlerinden olan vim i kod yazmak için kullanıyorsanız :syntax on baya işe yarıyor. Ancak her dosyayı açtığınızda bu komutu vermek istemiyorsanız :
– vim ~/.vimrc
Dosyasına “syntax on” yazın.(Tırnaksız). Böylece vim varsayılan olarak “:syntax on” modunda açılacaktır.
JavaScriptte bütün stringler sabit sıralı dizi olarak 16-bit değerler halinde tutulur. JavaScript UTF-16 encoding kullanır. Eğer 16-bit lik değer yetersiz kalırsa 2 adet 16 bit kullanarak ifadeyi temsil eder.
var pi=”Π”; // 16-bit codepoint 0x03c0
var e =”é”; // 17-bit codepoint 0x14d52 – 2 adet 16 bit.
codepoint:Karakter encoding terminolojisinde bir codepoint ve codeposition kod uzayı üzerinde tutulan herhangi bir adresi temsil eder. Örneğin ASCII’de 128 adet codepoint vardır. 0x00 – 0x7F aralığında tanımlıdır.
String üzerinde temel işlemler
var s = “hello, world” // text
s.charAt(0) // => “h”: ilk karakter
s.charAt(s.length-1) // => “d”: son karakter
s.substring(1,4) // => “ell”: the 2. , 3. ve 4. karakterler
s.slice(1,4) // => “ell”: aynı string
s.slice(-3) // => “rld”: son 3 karakter
s.indexOf(“l”) // => 2: ” l” nin bulunduğu ilk pozisyon.
s.lastIndexOf(“l”) // => 10: ” l” nin bulunduğu son pozisyon.
s.split(“, “) // => [“hello”, “world”] : alt stringler oluşturur.
replace(“h”, “H”) // => “Hello, world”: karakterlerin yerini değiştirir.
s.toUpperCase() // => “HELLO, WORLD”
Örüntü Eşleme(Pattern Matching)
JavaScriptte pattern matching için RegExp constructure’ı bulunur. Regular Expression şeklinde tanımlı örüntüler ile arama-yerdeğiştirme işlemleri yapılabilir. JavaScript regular expressionlar için Perl’in söz dizimini alır.Ayrıntılı olarak bu konuyu daha sonra işleyeceğiz.