ECMAScript Dilbilgisi

Java, C ve Perl gibi dillerle tanışmış geliştiriciler, ECMAScript'in bu dillerin dilbilgisi özelliklerini kullanarak kolayca ele alınabileceğini fark edeceklerdir.

Java ve ECMAScript bazı önemli dil özellikleri aynı, bazıları ise tamamen farklıdır.

Büyük/küçük harfe duyarlıdır

Java ile aynı şekilde, değişkenler, fonksiyon adları, işlevsellikler ve diğer her şey büyük/küçük harfe duyarlıdır.

Örneğin:

Değişken test ve Değişken TEST farklıdır.

Değişkenler zayıf türdür

Java ve C ile farklı olarak, ECMAScript'teki değişkenler belirli bir türde değildir, değişken tanımlarken sadece var işlevini kullanır, herhangi bir değeri başlatabilir.

Bu yüzden, değişkenin sakladığı veri türünü her zaman değiştirebilirsiniz (bunu yapmamaya çalışın).

Örnek

var renk = "kırmızı";
var num = 25;
var görünürlük = true;

Her satırın sonundaki noktalı virgülün olup olmaması önemli değildir

Java, C ve Perl, her satırın sonunda noktalı virgülle bitmesi gerektiğini gerektirir.

ECMAScript geliştiricilerin bir satır kodunu noktalı virgülle sonlandırmayı veya sonlandırmamayı seçmelerine izin verir. Noktalı virgül olmadan, ECMAScript, parçalanmış satırın sonunu o ifadenin sonunu olarak kabul eder (Visual Basic ve VBScript ile benzer), ancak bu durumda kodun anlamını bozmaz.

En iyi kod yazma alışkanlığı her zaman noktalı virgül eklemektir, çünkü noktalı virgül olmadan bazı tarayıcılar doğru çalışamaz, ancak ECMAScript standartlarına göre, aşağıdaki iki satır kodu doğru kabul edilir:

var test1 = "kırmızı"
var test2 = "mavi";

Yorumlar Java, C ve PHP dillerinin yorumları ile aynıdır

ECMAScript bu dillerin yorum dilbilgisi özelliklerini kullanır.

Yorumlar iki türdedir:

  • Tek satırlık yorum, çift çizgi ile başlar (//)
  • Çoklu yorum, tek çizgi ve yıldız ile başlar (/*), yıldız ve tek çizgi ile sona erer (*/)
//Bu tek satırlık yorumun bir örneği
/*Bu çoklu yorumun bir örneği-
satır yorum */

Parantez kod bloğunu belirtir

Java'dan alınan bir diğer kavram da kod bloğudur.

Kod bloğu, soldaki parantez ({) ve sağdaki parantez (}) arasında sıralı olarak çalıştırılması gereken bir dizi ifadeden oluşur.

Örneğin:

if (test1 == "kırmızı") {
    test1 = "mavi";
    alert(test1);
}