ECMAScript Değişkenleri

Değişkenleri tanımlamak için var işlev operatörünü kullanın.

Değişken adları bazı basit kurallara uymalıdır.

Değişken tanımlama

Önceki bölümden öğrendiğimiz gibi, ECMAScript'teki değişkenler var işlev operatörü (variable kısaltması) ile ve değişken adı ile tanımlanır. Örneğin:

var test = "hi";

Bu örnekte, test adlı bir değişken tanımlanmış ve "hi" (dize) değeri ile initialize edilmiştir. ECMAScript'inZayıf türolduğu için, derleyici test için otomatik olarak bir dize değeri oluştururAçık bir tür bildirimi gerekmez.

Ayrıca, iki veya daha fazla değişkeni aynı var ifadesi ile tanımlayabilirsiniz:

var test1 = "hi", test2 = "hello";

Önceki kod, test1 adlı bir değişkeni "hi" başlangıç değeri ile tanımlar ve test2 adlı bir değişkeni "hello" başlangıç değeri ile tanımlar.

AncakAynı var ifadesi ile tanımlanan değişkenler aynı türde olmak zorunda değildirAşağıdaki gibi:

var test = "hi", age = 25;

Bu örnek, test'i (tekrar) tanımlamak dışında, age'i tanımlar ve 25 olarak initialize eder. Test ve age farklı veri türlerine sahip olsa bile, ECMAScript'te bu şekilde tanımlanmak tamamen meşrudur.

Java ile farklı olarak, ECMAScript'teki değişkenlerİlkel olarak initialize etmek zorunda değildir(Onlar arka planda initialize edilir ve daha sonra bu konuyu tartışacağız)。Bu nedenle, aşağıdaki satır kodu da geçerlidir:

var test;

Ayrıca, Java ile farklı olan değişkenlerFarklı türdeki değerleri barındırabilirBu, zayıf tür değişkenlerin avantajıdır. Örneğin, bir değişkeni başlangıçta dize türünde bir değere initialize edebilir ve ardından onu aşağıdaki gibi sayısal değere ayarlayabilirsiniz:

var test = "hi";
alert(test);
test = 55;
alert(test);

Bu kod, dize ve sayısal değerleri sorunsuz bir şekilde çıktı verecektir. Ancak, önceki gibi, değişkenleri kullanırken, iyi kodlama alışkanlığı, her zaman aynı türdeki değerleri saklamaktır.

Değişken adlandırma

Değişken adları iki basit kurala uymalıdır:

  • İlk karakterin harf, alt çizgi (_ ) veya dolar işareti ($) olmalıdır
  • Kalan karakterler alt çizgi, dolar işareti veya herhangi bir harf veya rakam karakteri olabilir

Aşağıdaki değişkenler tümü de geçerlidir:

var test;
var $test;
var $1;
var _$te$t2;

Tanınmış değişken adlandırma kuralları

Sadece değişken adının dilbilgisi doğru olduğunun anlamı, bunların kullanılması gerektiği anlamına gelmez. Değişkenler aşağıdaki tanınmış adlandırma kurallarından birine uymalıdır:

Camel İşaretçesi

İlk harf küçük, sonraki harfler büyük harflerle başlar. Örneğin:

var myTestValue = 0, mySecondValue = "hi";

Pascal İşaretçesi

İlk harf büyük, sonraki harfler büyük harflerle başlar. Örneğin:

var MyTestValue = 0, MySecondValue = "hi";

Macaristan Tip İşaretçesi

Pascal işaretçesi ile adlandırılan değişkenler önüne küçük bir harf (veya küçük harf dizisi) eklenir, bu değişkenin türünü belirtir. Örneğin, i sayısal, s dizeleridir, aşağıdaki gibi gösterilir:

var iMyTestValue = 0, sMySecondValue = "hi";

Bu eğitim, örnek kodları daha okunabilir hale getirmek için bu ön ekleri kullanmıştır:

Tip Ön ek Örnek
Dizi a aValues
Boole tipi b bFound
Kesirli sayı (sayı) f fValue
Fonksiyon fn fnMethod
Tamsayı (sayı) i iValue
Nesne o oType
Düzenli ifade re rePattern
Dize s sValue
Değişken (herhangi bir tür olabilir) v vValue

Değişken bildirimi zorunlu değildir

ECMAScript'in diğer programlama dilleriyle karşılaştırıldığında ilginç bir diğer yönü, değişkenleri kullanmadan önce tanımlamak zorunda olmaktır. Örneğin:

var sTest = "hello ";
sTest2 = sTest + "world";
alert(sTest2);

Yukarıdaki kodda, öncelikle, sTest değişkeni "hello" değerine sahip bir dize türünde değer olarak tanımlanmıştır. Sonraki satırda, sTest2 değişkeni ile sTest ve "world" dizelerini birleştirilir. sTest2 değişkeni var işlevi ile tanımlanmamıştır, burada sadece eklendi, zaten tanımlanmış gibi gibi.

ECMAScript'in yorumlayıcısı, tanımlanmamış bir tanımlayıcı bulduğunda, o değişken adını kullanarak bir genel değişken oluşturur ve belirlenen değeri ile başlatır.

Bu dillerin kolaylığı budur, ancak değişkenleri sıkı bir şekilde takip edemiyorsanız, bu da tehlikeli olabilir. En iyi alışkanlık, diğer programlama dilleri gibi tüm değişkenleri bildirmektir.