VBScript Operators: Mantıksal (VE, VEYA), Karşılaştırma Örneği
⚡ Akıllı Özet
VBScript OperaOperatörler, görevleri gerçekleştirmek için değerler ve değişkenler üzerinde işlem yapar. VBScript üç ana kategori sunar: hesaplamalar için aritmetik operatörler, değerleri test etmek için karşılaştırma operatörleri ve AND ve OR gibi mantıksal operatörler; bunların tümü tanımlanmış bir operatör önceliğine göre değerlendirilir.

VBScript Operaları
An Operator, bazı görevleri gerçekleştirmek için değerler veya değişkenler üzerinde çalışır. Operators programlamada çok önemlidir çünkü değişkenlere değer atayamazsınız veya onlar olmadan görevleri gerçekleştiremezsiniz.
Diyelim ki a ve b değişkenlerinin toplamını hesaplamak ve sonucu başka bir c değişkenine kaydetmek istiyorsunuz.
c = a + b
Burada a, b ve c işlenenler, + ve = ise operatörlerdir.
VBScript'te esas olarak üç tür operatör vardır: Aritmetik, Karşılaştırma ve Mantıksal Operaları.
VBScript Aritmetiği Operaları
VBS Aritmetik operatörleri adından da anlaşılacağı gibi aritmetik hesaplamalar için kullanılır.
Farklı aritmetik operatörler
- + (ekleme)
- – (alt)tracyon)
- * (çarpma işlemi)
- / (bölüm)
- Mod (modül)
- ^ (üs)
- & (birleştirme)
Yaygın olarak kullandığımız ilk dört aritmetik operatöre aşina olabilirsiniz.
Modül operatörü (Mod), bir bölme işleminden sonra kalanını bulmak için kullanılır. Örneğin, 10 Mod 3, 1'e eşittir.
Üs alma operatörü matematikte “kuvvetine” eşdeğerdir. Örneğin 2^3, 8'e eşittir.
Birleştirme operatörü iki dize değerini birleştirmek için kullanılır.
Örneğin, “Merhaba” ve “John”, “Merhaba John” olarak geri dönecektir.
VBScript Karşılaştırması Operaları
Karşılaştırma operatörleri iki değeri karşılaştırmak için kullanılır.
Farklı karşılaştırma operatörleri ==, <>, < , >, <= ve >='dir. Diyelim ki, değerleri sırasıyla 5 ve 9 olan iki değişkeniniz (a ve b) var, o zaman aşağıdaki karşılaştırmanın sonuçları şöyle olacaktır:
a==b will return false. a<>b will return true. a<b will return true. a>b will return false. a<=b will return true. a>=b will return false.
VBScript Mantıksal operatörler: AND, OR
Mantıksal operatörler mantıksal işlemler için kullanılır.
Mantıksal operatörlerden bazıları AND, OR, NOT ve XOR'dur.
Diyelim ki, değerleri sırasıyla doğru ve yanlış olan x ve y adlı iki değişkeniniz var, o zaman aşağıdaki mantıksal işlemlerin sonuçları şu şekilde olacaktır:
x AND y will return false. x OR y will return true. NOT(x OR y) will return false. x XOR y will return true.
Code Örnek E-posta
) 1 Adım Aşağıdaki kodu bir düzenleyiciye kopyalayın
<html> <head> <script type="text/vbscript"> Dim num1,num2 num1=20 num2=3 document.write(num1 & " + " & num2 & " = " & num1+num2 & "<br />") document.write(num1 & " - " & num2 & " = " & num1-num2 & "<br />") document.write(num1 & " * " & num2 & " = " & num1*num2 & "<br />") document.write(num1 & " / " & num2 & " = " & num1/num2 & "<br />") document.write(num1 & " ^ " & num2 & " = " & num1^num2 & "<br />") document.write(num1 & " Mod " & num2 & " = " & num1 Mod num2 & "<br />") document.write("John" & " & " & "Smith" & " = "& "John" & " Smith" & "<br />") Dim num3,num4 num3=7 num4=13 If (num3=num4) Then document.write(num3 & " == " & num4 & " returns true." & "<br />") Else document.write(num3 & " == " & num4 & " returns false." & "<br />") End If If (num3<>num4) Then document.write(num3 & " <> " & num4 & " returns true." & "<br />") Else document.write(num3 & " == " & num4 & " returns false." & "<br />") End If If (num3<num4) Then document.write(num3 & " < " & num4 & " returns true." & "<br />") Else document.write(num3 & " < " & num4 & " returns false." & "<br />") End If If (num3>num4) Then document.write(num3 & " > " & num4 & " returns true." & "<br />") Else document.write(num3 & " > " & num4 & " returns false." & "<br />") End If If (num3<=num4) Then document.write(num3 & " <= " & num4 & " returns true." & "<br />") Else document.write(num3 & " <= " & num4 & " returns false." & "<br />") End If If (num3>=num4) Then document.write(num3 & " >= " & num4 & " returns true." & "<br />") Else document.write(num3 & " >= " & num4 & " returns false." & "<br />") End If Dim bool1,bool2 bool1=false bool2=true If (bool1 AND bool2) Then document.write(bool1 & " AND " & bool2 & " returns true." & "<br />") Else document.write(bool1 & " AND " & bool2 & " returns false." & "<br />") End If If (bool1 OR bool2) Then document.write(bool1 & " OR " & bool2 & " returns true." & "<br />") Else document.write(bool1 & " OR " & bool2 & " returns false." & "<br />") End If If NOT(bool1 OR bool2) Then document.write("NOT (" & bool1 & " OR " & bool2 & " ) returns true." & "<br />") Else document.write("NOT (" & bool1 & " OR " & bool2 & " ) returns false." & "<br />") End If If (bool1 XOR bool2) Then document.write(bool1 & " XOR " & bool2 & " returns true." & "<br />") Else document.write(bool1 & " XOR " & bool2 & " returns false." & "<br />") End If </script> </head> <body> </body> </html>
) 2 Adım Dosyayı tercih ettiğiniz konuma operatör.html olarak kaydedin. Şimdi dosyayı Internet Explorer'da açın; ekranınız aşağıdaki gibi görünecektir.
Nedir? OperaÖncelik mi?
Bir ifadede birden fazla operatör bulunduğunda, her parça, operatör önceliği adı verilen önceden belirlenmiş bir sıraya göre değerlendirilir. İfadeler birden fazla kategoriye ait operatörler içerdiğinde-
- aritmetik operatörler ilk önce değerlendirilir
- karşılaştırma operatörleri daha sonra değerlendirilir
- mantıksal operatörler en son değerlendirilir
Karşılaştırma işleçlerinin tümü eşit önceliğe sahiptir; yani göründükleri soldan sağa sırayla değerlendirilirler.
Aritmetik operatörler aşağıdaki sırayla değerlendirilir:
- üstalma
- çarpma
- bölünme
- modül
- ekleme ve çıkarmatracyon
- ve son olarak birleştirme.
Mantıksal operatörler aşağıdaki sırayla değerlendirilir:
- DEĞİL
- VE
- OR
- XOR.
Yapabilirsin Öncelik sırasını istediğiniz şekilde değiştirmek için parantezleri (açma ve kapama parantezleri) kullanın. Parantez içinde normal operatör önceliği korunur.
Örneğin, a = 5-2*2/5^3 ifadesini hesaplamaya çalışırsanız, sonuç olarak ne bekliyorsunuz? Sonuç 4.968 olacaktır. Nasıl? Önce üs alma işlemi, sonra çarpma ve bölme, son olarak da çıkarma işlemi gelir.tracBu nedenle yukarıdaki ifade şu şekilde hesaplanır: 5-2*2/(5^3) –> 5-(2*2)/125 –> 5-(4/125) –> 5-.032 –> 4.968.
Diyelim ki önce 5-2'yi hesaplamak istiyorsunuz, ardından ifadeyi = (5-2)*2/5^3 şeklinde yazmalısınız. Artık a değerini 3*2/5^3 –> 3*2/125–>6/125 –> 0.048 olarak elde edersiniz. Aşağıda verilen kodu deneyebilirsiniz.
Code Örnek E-posta
) 1 Adım Aşağıdaki kodu bir düzenleyiciye kopyalayın
<html> <head> <script type="text/vbscript"> Dim a a = 5-2*2/5^3 document.write(a) </script> </head> <body> </body> </html>
) 2 Adım Dosyayı tercih ettiğiniz konuma öncelik.html olarak kaydedin. Şimdi dosyayı Internet Explorer'da açın; ekranınız aşağıdaki gibi görünecektir.
) 3 Adım a ifadesini (5-2)*2/5^3 olarak değiştirin ve dosyayı kaydedin. Şimdi çıktıyı kontrol edin, çıktınız şöyle olacaktır:
VBScript Sabitleri
VBS'de kod yazarken zaman zaman sabitler kullanmanız gerekebilir. Sabit, asla değişmeyecek bir sayı veya dizenin yerine geçen anlamlı bir isimdir. Örneğin, kodunuzda π sabitini kullanmak istediğinizi varsayalım. π sabitinin değerinin değişmeyeceği açıktır. Bu nedenle, "pi" adında bir sabit oluşturabilir ve istediğiniz yerde kullanabilirsiniz. Bir sabiti tanımlamak için "const" anahtar kelimesini kullanmanız gerekir. Örneğin, pi adında bir sabit tanımlayabilir ve π değerini ona şu şekilde atayabilirsiniz:
const pi = 3.14
Bir sabit tanımladıktan sonra değerini değiştirmeye çalışırsanız hata alırsınız.
Sabitleri adlandırırken önceden tanımlanmış VBScript sabitlerini kullanmamaya dikkat etmeniz gerekir. En iyi önleyici tedbir, vb ile başlayan adlardan kaçınmaktır çünkü tüm VBScript önceden tanımlanmış sabitleri vb ile başlar. Bazı örnekler vbRed, vbSunday, vbArray vb.'dir. Bu önceden tanımlanmış VBScript sabitlerini kodunuzda istediğiniz gibi kullanabilirsiniz.
Konsepti daha net hale getirmek için aşağıda verilen kodu deneyin.
Code Örnek E-posta
<html> <head> <script type="text/vbscript"> Dim intRadius intRadius = 20 const pi=3.14 area = pi*intRadius^2 document.write(area) </script> </head> <body> </body> </html>
Dosyayı tercih ettiğiniz konuma sabit.html olarak kaydedin. Şimdi dosyayı Internet Explorer'da açın; ekranınız aşağıdaki gibi görünecektir.

