ÃÄrenilmesi gereken ilk Åey kod bloÄunun nasıl oluÅturulacaÄıdır.
İfadeler
İfadeler, komutları oluÅturmak için yazdıÄımız cümlelerdir.
Åu ana kadar alert('Merhaba Dünya') ifadesini gördük ve bunun uyarı mesajı verdiÄini biliyorsunuz.
Kodun içerisinde istediÄimiz kadar ifadeye sahip olabiliriz. DiÄer kod cümlesi birbirinden noktalı virgül ile ayrılır.
ÃrneÄin burada mesaj ikiye ayrılmıÅtır.
alert('Merhaba'); alert('Dünya');
Genelde ifadeler farklı satırlarda yazılırlar. Böylece yazdıÄınız kod daha okunabilir olacaktır.
alert('Merhaba');
alert('Dünya');
Noktalı Virgüller
EÄer ifadeleri satır bırakarak yazarsanız noktalı virgül kullanmanıza gerek yoktur.
ÃrneÄin aÅaÄıdaki kod bloÄu da çalıÅacaktır.
alert('Merhaba')
alert('Dünya')
JavaScript dilinde bu Åekilde satır bırakarak ifadeyi bitirme olayına âüstü kapalıâ noktalı virgül denilmektedir. Ayrıca otomatik noktalı virgül koyma da denir
ÃoÄu durumda yeni satır, noktalı virgül anlamına gelir. Unutulmamalı ki çoÄu durum, her zaman anlamına gelmez.
AÅaÄıdaki örnekte görüleceÄi üzeri yeni satır noktalı virgül anlamına gelmemektedir.
alert(3 +
1
+ 2);
Yukarıdaki bloÄun çıktısı 6 olacaktır çünkü JavaScript yeni satırda noktalı virgül eklememiÅtir. Buradan anlayabilirsiniz ki eÄer satır "+" ile bitiyorsa ifade bitmiÅ sayılmaz ve noktalı virgül gereklidir. Bu durumda yukarıdaki kod beklendiÄi gibi çalıÅmaktadır.
Fakat bazı durumlarda noktalı virgülün otomatik olarak konulması gerekirken JavaScript bunu yapmakta sorun yaÅar
Böyle hataları bulmak oldukça zordur.
EÄer böyle bir hata görmek istiyorsanız, aÅaÄıdaki koda bir bakın
[1, 2].forEach(alert)
[] veya forEach in ne anlama geldiÄini bilmenize Åimdilik gerek yok daha sonra bu konuyu iÅleyeceÄiz. Åu anda bilmeniz gereken önce 1 uyarısı alacaksınız sonra 2.
Åimdi bu koddan önce noktalı virgül ile bitmeyen bir uyarı ifadesi yazın.
alert("Hata alacaksınız")
[1, 2].forEach(alert)
EÄer yukarıdaki kodu çalıÅtırırsanız sadece ilk uyarı mesajını görecek ve sonrasında hata alacaksınız.
Fakat aÅaÄıdaki gibi noktalı virgül kullanırsanız her Åeyin beklenen Åekilde çalıÅtıÄını göreceksiniz:
alert("Åimdi ise beklendiÄi gibi hatasız");
[1, 2].forEach(alert)
Åimdi âHer Åey yolundaâ mesajını ve ardından 1 ve 2âyi görüyoruz.
İlk yazdıÄımız kod bloÄunda hata olmasının sebebi JavaScriptâin [...] den önce noktalı virgül gelmeyeceÄini varsaymasından dolayı olmaktadır.
Bundan dolayı noktalı virgül koyulmaz, bu durumda ilk kod bloÄunda tüm blok bir ifadesi olarak görülür. JavaScript motoru kodu aÅaÄıdaki gibi görecektir.
alert("Bir hata gerçekleÅecek")[1, 2].forEach(alert)
Fakat normalde sizin de bildiÄiniz gibi bunu iki satır görmesi gerekmektedir. Bu ve bunun gibi hatalar ile kod yazdıÄınız sürece karÅılaÅabileceÄiniz hatalardır.
EÄer yeni satıra geçmek istiyorsanız önerilen yöntem noktalı virgül kullanmanızdır. Bu kural JavaScript toplumu tarafından benimsenmiÅtir. Tekrar belirtelim JavaScript yazarken noktalı virgül kullanmadan yeni satıra geçmek çoÄu zaman â mümkündür â fakat baÅlangıçta noktalı virgül kullanmanız daha güvenlidir ve önerilir.
Yorum Satırları
Zamanla yazdıÄınız programlar gittikçe karmaÅıklaÅır. Neyin ne için yapıldıÄını belirtmeniz için yorum yazmak kaçınılmaz olur.
Yorum satırları kodun içerisinde herhangi bir yere koyulabilir. Kodun çalıÅmasını engellemez çünkü JavaScript motoru bu yorumları görmezden gelir.
Tek satır olarak yazmak istiyorsanız // kullanarak yorum yazabilirsiniz
EÄik çizgi iÅaretlerinden sonra istediÄiniz yorumu yazabilirsiniz.
ÃrneÄin:
// Bu yorum kendi baÅına bir satırda yer alır
alert('Merhaba');
alert('Dünya'); // Bu yorum ise ifadeyi takip eder
EÄer birden çok satırda yorum yazmak istiyorsanız eÄik çizgi + yıldız ile ( /* ) yoruma baÅlayıp, yıldız ve eÄik çizgi ile bu kod bloÄunu bitirebilirsiniz */.
ÃrneÄin:
/* İki satıra yazılmıŠbir
yorum örneÄi.
*/
alert('Merhaba');
alert('Dünya');
EÄer yorumlarınızı /* ⦠*/ arasına yazarsanız bu JavaScript motoru tarafından görmezden gelinecektir. Bazen geçici olarak yazdıÄınız kodun bazı bölümlerinin görmezden gelinmesini isteyebilirsiniz. Bu durumda da kodunuzu yorum satırı haline getirebilirsiniz.
/* Kod yorum satırı yapıldı
alert('Hello');
*/
alert('Dünya');
ÃoÄu editör Ctrl+/ kısayolunu kullanarak tek satır veya Ctrl+Shift+/ kullanarak çok satır yorum yapmanıza yardımcı olur. Mac için Cmd tuÅu windows için ise Ctrl tuÅudur.
AÅaÄıdaki yorum satırı yanlıŠbir kulanımdır. Bu durumda hata alırsınız.
/*
/* yorum içinde yorum ?!? */
*/
alert( 'Dünya' );
Lütfen kod yazarken yorum satırı yazmaktan çekinmeyin.
Yorumlar elbette dosyanızın biraz daha büyük olmasına sebep olabilir, fakat bu sorun deÄildir. Kodunuzu küçültmek için birçok sıkıÅtırıcı bulunmaktadır. Bunlar kodunuzu canlı sisteme alırken yorumlardan arındırarak serverâa koyarlar böylece yazdıÄınız kod hiç yer kaplamaz.
Daha fazla örneÄi ve daha iyi nasıl yorum yazabileceÄinizi Kodlama Stili bölümünde göreceksiniz.
Yorumlar
<code>kullanınız, birkaç satır eklemek için ise<pre>kullanın. EÄer 10 satırdan fazla kod ekleyecekseniz plnkr kullanabilirsiniz)