| VBScript'te
İşlemciler (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:
|
| |
Aritmetik
Operatörler |
|
|
Operatör |
İşlev |
|
|
+ |
Toplama |
|
|
- |
Çıkartma |
|
|
* |
Çarpma |
|
|
/ |
Bölme |
|
|
^ |
Üssünü alma |
|
|
\ |
Tamsayı bölme |
|
|
Mod |
Modüler aritmetik |
|
| . |
|
|
| . |
| |
Karşılaştırma
Operatörleri |
|
Operatör |
İşlev |
|
= |
Bir değişkenin
diğerine eşit olduğunu sınar |
|
<> |
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 |
. |
|
|
. |
|
| |
Mantıksal
Operatörler |
|
Operatör |
İşlev |
|
And |
Bir veya daha fazla
değişkeni test olarak karşılaştırır |
|
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ı , operatörlerin işlem öncelik sırası
ö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ı ( öncelik sırası )şöyledir:
|
Operatör |
İşlev |
Öncelik |
|
^ |
Üssünü alma |
1 |
|
/ |
Bölme |
2 |
|
* |
Çarpma |
2 |
|
+ |
Çıkartma |
3 |
|
+ |
Toplama |
3 |
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.
|