JScript'te değişkenlere diğer diller gibi bir değişken tipi atamak zorunda değiliz. Daha sonra bu değişkeni eşitlediğiniz değere göre bir tip alacaktır. JScript'te değişken tipleri olmadığı gibi bir dizi tanımı da yoktur. Bir dizi oluşturmak için basit bir foksksiyon yazmamız ve daha sonra kaç elemanlı dizi açmak istiyorsak bu fonksiyona onu parametre olarak göndermemiz gerekecektir. Bu fonksiyon şu şekilde olabilir:
function makearray(n)
{
this.lenght=n;
for( var i=1;i<=n;i++)
{
this[i]=0;
return this;
}
}
Daha sonra da dizimize vermek istediğimiz ismi ve uzunluğunu bu fonksiyona göndermemiz gerekecek. Yani
dizi= new makearray(20);
dediğimizde 20 elemanlı ve her elemanı 0 olan bir dizi oluşturalacaktır.
Tabi ki bu ilk değeri olmayan veya çok uzun bir dizi yaratmak için aksi halde Array komutuyla da bir dizi yaratılabilir. Şöyle ki:
dizi = Array("Ali","Ayse","Selim","Yahya","Kemal");
Burada dikkat edilmesi gereken nokta dizi elemanlarına ulaşırken diziadı[indexno] syntax'ı ve dizi index numaralarının( biz aksini belirtmedikçe) 0'dan başladığıdır. Bu arada bir değişkene string değer atandığı zaman o değişkenin otomatik olarak bir karakterler dizisi olarak algılanmayacağı da önemli bir özelliktir. Yani;
ad="Serdar";
şeklinde bir tanımlamada ad[1]=S , ad[2]=e ... olmayacaktır.
Bir stringin içinden bir harfi ya da harf grubunu almak istediğimizde kullanmamız gereken komut substring komutudur.
harf=ad.substring(0,1);
yazdığımızda harf değişkeni S harfini içerecektir. Buradaki parametrelerden 0, kaçıncı karakterden başlanacağını 1 ise kaçıncı karaktere kadar alınacağını gösterir.(1 hariç)
Yani harf=ad.substring(0,2) deseydik harf değişkeni "Se" değerini içerecekti.
Bu işlemin tam tersi de mümkündür. Yani girilen bir karakterin kaçıncı karakter olduğunu bulmak. Bunun için de indexOf komutunu kullanıyoruz.
sayi=ad.indexOf("e");
yazdığımızda sayi değişkenine 2 değeri atanır.
Ayrıca bu değişkenin uzunluğunu bulmak için lenght komutu kullanılır.
sayi=ad.lenght;
dediğimizde sayi değişkeninde 6 değeri bulunacaktır.