|
Operatörler
Bilgisayar Operatörü ile program Operatörü arasında fazla bir fark yoktur. Her ikisi de verdiğiniz değerleri ya karşılaştırır bir sonuç bulurlar; ya da bu değerlerle aritmetik işler yapar ve bir sonuç ortaya çıkartırlar. Bilgisayar Operatörü daha sonra bu iş için sizden para ister; program operatörü istemez! VBScript'in operatörleri ve yaptıkları işler şöyle sıralanır:
|
Operatör
|
İşlev
|
Sınıfı
|
|
+
|
Toplama
|
Aritmetik
|
|
-
|
çıkartma
|
|
|
*
|
çarpma
|
|
|
/
|
Bölme
|
|
|
^
|
üssünü alma
|
|
|
\
|
Tamsayı bölme
|
|
|
Mod
|
Modüler aritmetik
|
|
|
=
|
Bir değişkenin diğerine eşit olduğunu sınar
|
Karşılaştırma
|
|
<>
|
Bir değişkenin diğerine eşit olmadığını sınar
|
|
|
>and<
|
Bir değişkenin diğerinden büyük veya küçük olduğunu sınar (and kelimesi var)
|
|
|
>= and <=
|
Bir değişkenin diğerinden büyük veya eşit, veya küçük veya eşit olduğunu sınar (and kelimesi var)
|
|
|
Is
|
Bir ifadedeki iki referansın aynı Nesne'ye yapılıp yapılmadığını sınar
|
|
|
And
|
Bir veya daha fazla değişkeni test olarak karşılaştırır
|
Mantıksal
|
|
Or
|
Bir işlemin devamı için hangi koşulun oluşması gerektiğini sınar
|
|
|
Not
|
Bir ifadeyi negatif hale getirir
|
|
|
XoR
|
Sadece bir koşulun doğru olup olmadığını sınar
|
|
|
Eqv
|
İki değişkenin eşitliğini sınar
|
|
|
Imp
|
İki ifadede mantıksal implikasyon işlemi yapar.
|
|
VBScript ile yazacağımız ASP sayfalarında bu işlemcileri beklediğimiz sonucu verebilmesi için kullanım sıraları önemlidir. Bunu bir örnekle açıklayalım. 100'den 6'yı çıkarmak ve sonucu 2'ye bölmek istiyorsunuz; sonuç 47 olacaktır. Yani: 100-6/2. Değil mi? Bu işlemin VBScript'teki sonucu 97 olacaktır. çünkü, VBScript önce 6'yı 2'ye bölecek ve elde ettiği sonucu 100'den çıkartacaktır. VBScript'te, aritmetik işlemlerin yapılma sırası şöyledir:
|
Operatör
|
İşlev
|
öncelik
|
|
+
|
Toplama
|
3
|
|
-
|
çıkartma
|
3
|
|
*
|
çarpma
|
2
|
|
/
|
Bölme
|
2
|
|
^
|
üssünü alma
|
1
|
VBScript ile hesap işlemi yaparken, aritmetik işlem sırasını karıştırarak hatalı sonuç almamak için sık sık parantez kullanmak yerinde olur. Yukarıdaki örnek şöyle yazılabilirdi: (100-6)/2. Tabii amacınız 100'ü 6/2'ye bölmek ise bu işlemi şöyle yazmalısınız: 100-(6/2).
Kaynak : kariyervideo.com
|