VBScript Operators: Mantıksal (AND, OR) Aritmetik, Karşılaştırma Örneği
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)
- – (çıkarma)
- * (çarpma işlemi)
- / (bölüm)
- % (modül)
- ^ (üs)
- & (birleştirme)
Yaygın olarak kullandığımız ilk dört aritmetik operatöre aşina olabilirsiniz.
Modül operatörü bölme işleminden sonra kalanı bulmak için kullanılır. Örneğin %10 3'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, sırasıyla 5 ve 9 değerlerine sahip 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.
Kod Örneği
) 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
- toplama ve çıkarma
- 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 beklersiniz? Sonuç 4.968 olacaktır. Nasıl? Önce üs alma işlemi gelir, sonra çarpma ve bölme gelir, en sonunda da çıkarma gelir. Yani 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.
Kod Örneği
) 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 kodlama yaparken zaman zaman sabitleri kullanmanız gerekebilir. Sabit, asla değişmeyecek bir sayının veya dizenin yerine geçen anlamlı bir addır. Örneğin, sabiti kullanmak istediğinizi varsayalım. kodunuzda. Sabitin değeri açıktır? değişmeyecek. Yani “pi” adında bir sabit oluşturup onu istediğiniz yerde kullanabilirsiniz. Bir sabiti bildirmek için “const” anahtar kelimesini kullanmanız gerekir. Örneğin pi adında bir sabit bildirebilir ve ? ona şu şekilde:
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.
Kod Örneği
<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.
ÖZET
- Operators değerler atamak için kullanılır değişkenler veya farklı türde görevleri gerçekleştirin. Temel olarak üç tür operatör vardır VBScript: Aritmetik, Karşılaştırma ve Mantıksal Operaları.
- Operator önceliği, bir ifadede birden fazla işlem gerçekleştiğinde operatörlerin normal olarak değerlendirildiği sıradır. Operatör önceliğini geçersiz kılmak için parantez kullanabilirsiniz.
- Sabit, asla değişmeyecek bir sayının veya dizenin yerine geçen anlamlı bir addır.