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.

  • Aritmetik Operator: +, -, *, /, Mod (modül), ^ (üs alma) ve & (birleştirme) operatörlerini kullanarak hesaplamalar yapın.
  • 🇧🇷 karşılaştırma Operator: =, <>, <, >, <= ve >= operatörlerini kullanarak değerler arasındaki ilişkileri test edin ve true veya false döndürün.
  • 🔗 mantıksal Operator: AND, OR, NOT ve XOR operatörleri, mantıksal koşulları birleştirir veya tersine çevirir.
  • 🔢 OperaÖncelik sırası: Önce aritmetik işlemler, sonra karşılaştırma, en son mantıksal işlemler değerlendirilir; parantezler bu sırayı geçersiz kılar.
  • 📌 sabitler: `Const` anahtar kelimesi, `Const pi = 3.14` gibi değiştirilemeyen sabit bir değeri tanımlar.
  • ⚠️ Rezerv İsimler: VBScript'in yerleşik sabitleri için ayrılmış olan "vb" ile başlayan sabit adlarından kaçının.

VBScript Operaları

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.

VBScript Mantıksal Operaları

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.

VBScript OperaTor Önceliği

) 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 OperaTor Önceliği

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.

VBScript Sabitleri

SSS

VBScript, hem atama hem de karşılaştırma için tek bir eşittir işareti (=) kullanır. C veya diğer dillerden farklı olarak... JavaBu betikte == operatörü yok; ifade bağlamı, VBScript'e = işaretinin atama mı yoksa karşılaştırma mı anlamına geldiğini söyler.

& operatörü her zaman değerleri bir dize halinde birleştirir. + operatörü sayıları toplar ancak dizeleri de birleştirebilir, bu da belirsizliğe neden olur. Beklenmeyen sayısal sonuçlardan kaçınmak için metinleri birleştirmek için & operatörünü kullanın.

Mod işlemi, bir sayıyı başka bir sayıya böldükten sonra kalanını verir. Örneğin, 10 Mod 3, 1'e eşittir. Genellikle bir sayının çift, tek veya bölünebilir olup olmadığını test etmek için kullanılır.

Evet. Yapay zeka, hangi operatörün bir göreve uygun olduğunu açıklayabilir, dizeler için + ve & operatörleri arasındaki farkı belirtebilir ve doğru öncelik sırasına sahip doğru ifadeyi oluşturabilir. Sonucu her zaman örnek değerler üzerinde test edin.

Evet. Yapay zeka, bir ifadeyi adım adım inceleyerek aritmetik işlemler, karşılaştırmalar ve mantıksal öncelikleri uygulayabilir ve parantezlerin sonucu nasıl değiştirdiğini gösterebilir. Bu, yeni başlayanların çıktıyı güvenle tahmin etmelerine yardımcı olur.

Bu yazıyı şu şekilde özetleyin: