VBScript Operatori: Logički (I, ILI), Primjer usporedbe

⚡ Pametni sažetak

VBScript OperaOperatori djeluju na vrijednosti i varijable kako bi izvršavali zadatke. VBScript nudi tri glavne kategorije: aritmetičke operatore za izračune, operatore usporedbe za testiranje vrijednosti i logičke operatore poput AND i OR, a svi se procjenjuju prema definiranom prioritetu operatora.

  • Aritmetika Operatorovi: Izvršite izračune s +, -, *, /, Mod (modul), ^ (potenciranje) i & (spajanje).
  • ⚖️ usporedba Operatorovi: Testirajte odnose između vrijednosti pomoću =, <>, <, >, <= i >=, vraćajući true ili false.
  • 🔗 logičan Operatorovi: I, ILI, NOT i XOR kombiniraju ili invertiraju Booleove uvjete.
  • 🔢 OperaPrioritet tor: Prvo se izračunava aritmetika, zatim usporedba, pa logika; zagrade poništavaju ovaj redoslijed.
  • 📌 Konstante: Ključna riječ Const definira fiksnu vrijednost kao što je Const pi = 3.14 koja se ne može mijenjati.
  • ⚠️ Rezervirana imena: Izbjegavajte nazive konstanti koji počinju s "vb", što je rezervirano za ugrađene VBScript konstante.

VBScript Operaulagatelji

VBScript Operaulagatelji

An Operator radi ili na vrijednostima ili varijablama kako bi izvršio neki zadatak. Operatorovi su vrlo ključni u programiranju jer ne možete dodijeliti vrijednosti varijablama ili izvršiti zadatke bez njih.

Pretpostavimo da želite izračunati zbroj dviju varijabli a i b i rezultat spremiti u drugu varijablu c.

c = a + b

Ovdje su a, b i c operandi, a + i = operatori.

Postoje uglavnom tri vrste operatora u VBScriptu: aritmetički, usporedni i logički Operatorovima.

VBScript aritmetika Operaulagatelji

VBS aritmetički operatori, kao što naziv kaže, koriste se za aritmetičke izračune.

Različiti aritmetički operatori su

  • + (dodatak)
  • – (podtraccija)
  • * (množenje)
  • / (podjela)
  • Mod (modul)
  • ^ (potenciranje)
  • & (ulančanje)

Možda ste upoznati s prva četiri aritmetička operatora jer ih uobičajeno koristimo.

Operator modula (Mod) koristi se za pronalaženje ostatka nakon dijeljenja. Na primjer, 10 Mod 3 jednako je 1.

Operator stepenovanja je ekvivalentan "potenciji" u matematici. Na primjer, 2^3 je jednako 8.

Operator ulančavanja koristi se za ulančavanje dviju vrijednosti niza.

Na primjer, "Hello" & "John" će vratiti "Hello John".

VBScript usporedba Operaulagatelji

Operatori usporedbe koriste se za usporedbu dviju vrijednosti.

Različiti operatori usporedbe su ==, <>, < , >, <= i >=. Pretpostavimo da imate dvije varijable a i b s vrijednostima 5 i 9, tada će rezultati sljedeće usporedbe biti ovakvi:

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 Logički operatori: I, ILI

Za logičke operacije koriste se logički operatori.

Neki od logičkih operatora su AND, OR, NOT i XOR.

Pretpostavimo da imate dvije varijable x i y s vrijednostima true i false, tada će rezultati za sljedeće logičke operacije biti ovakvi:

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 Primjer

Korak 1) Kopirajte sljedeći kod u editor

<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>

Korak 2) Spremite datoteku kao operator.html na željenu lokaciju. Sada otvorite datoteku u Internet Exploreru i vaš će zaslon izgledati ovako.

VBScript Logičan Operaulagatelji

Što je OperaTor Prioritet?

Kada se u izrazu pojavi nekoliko operatora, svaki se dio procjenjuje unaprijed određenim redoslijedom koji se naziva prvenstvo operatora. Kada izrazi sadrže operatore iz više od jedne kategorije-

  • prvi se procjenjuju aritmetički operatori
  • sljedeći se procjenjuju operatori usporedbe
  • logički operatori se procjenjuju posljednji

Svi operatori usporedbe imaju jednaku prednost; odnosno ocjenjuju se redoslijedom slijeva nadesno kojim se pojavljuju.

Aritmetički operatori se procjenjuju sljedećim redoslijedom:

  • eksponenciranje
  • množenje
  • podjela
  • modul
  • zbrajanje i podsjetniktracANJE
  • i na kraju ulančavanje.

Logički operatori se vrednuju sljedećim redoslijedom:

  • NE
  • I
  • OR
  • XOR.

You Can koristite zagrade (otvarajuće i zatvarajuće zagrade) da promijenite uobičajeni redoslijed prioriteta na način na koji želite. Unutar zagrada zadržava se normalan prioritet operatora.

Na primjer, ako pokušate izračunati izraz a = 5-2*2/5^3, što očekujete kao rezultat? Rezultat će biti 4.968. Kako? Prvo dolazi potenciranje, zatim množenje i dijeljenje, a na kraju podređivanje.traccija. Dakle, gornji izraz se izračunava ovako: 5-2*2/(5^3) –> 5-(2*2)/125 –> 5-(4/125) –> 5-032 –> 4.968.

Pretpostavimo da prvo želite izračunati 5-2, a zatim biste trebali napisati izraz kao = (5-2)*2/5^3. Sada dobivate vrijednost as kao 3*2/5^3 –> 3*2/125–>6/125 –> 0.048. Možete isprobati donji kod.

Code Primjer

Korak 1) Kopirajte sljedeći kod u editor

<html>
<head>

<script type="text/vbscript">

Dim a
a  = 5-2*2/5^3
document.write(a)
</script>

</head>
<body>

</body>
</html>

Korak 2) Spremite datoteku kao precedence.html na željenu lokaciju. Sada otvorite datoteku u Internet Exploreru i vaš će zaslon izgledati ovako.

VBScript Operator Prednost

Korak 3) Promijenite izraz a u (5-2)*2/5^3 i spremite datoteku. Sada provjerite izlaz i vaš će izlaz biti ovakav:

VBScript Operator Prednost

VBScript konstante

Tijekom kodiranja u VBS-u, ponekad ćete možda morati koristiti konstante. Konstanta je smisleno ime koje zamjenjuje broj ili niz koji se nikada neće promijeniti. Na primjer, pretpostavimo da želite koristiti konstantu π u svom kodu. Očito je da se vrijednost konstante π neće promijeniti. Dakle, možete stvoriti konstantu pod nazivom "pi" i koristiti je gdje god želite. Morate koristiti ključnu riječ "const" kako biste deklarirali konstantu. Na primjer, možete deklarirati konstantu pod nazivom pi i dodijeliti joj vrijednost π ovako:

const pi = 3.14

Nakon deklariranja konstante, ako pokušate promijeniti njezinu vrijednost, dobit ćete pogrešku.

Dok imenujete konstante, morate paziti da ne koristite unaprijed definirane VBScript konstante. Najbolja preventivna mjera je izbjegavanje imena koja počinju s vb jer sve VBScript unaprijed definirane konstante počinju s vb. Neki primjeri su vbRed, vbSunday, vbArray i tako dalje. Ove unaprijed definirane VBScript konstante možete koristiti u svom kodu kako god želite.

Pokušajte s kodom danim u nastavku kako biste koncept učinili jasnijim.

Code Primjer

<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>

Spremite datoteku kao constant.html na željenu lokaciju. Sada otvorite datoteku u Internet Exploreru i vaš će zaslon izgledati ovako.

VBScript konstante

Pitanja i odgovori

VBScript koristi jedan znak jednakosti (=) i za dodjeljivanje i za usporedbu. Za razliku od C-a ili JavaSkripta, nema operator ==; kontekst naredbe govori VBScriptu znači li = dodijeliti ili usporediti.

Operator & uvijek spaja vrijednosti u niz. Operator + zbraja brojeve, ali može spajati i nizove, što uzrokuje dvosmislenost. Koristite & za spajanje teksta kako biste izbjegli neočekivane numeričke rezultate.

Mod vraća ostatak nakon dijeljenja jednog broja s drugim. Na primjer, 10 Mod 3 jednako je 1. Često se koristi za provjeru je li broj paran, neparan ili djeljiv.

Da. Umjetna inteligencija može objasniti koji operator odgovara zadatku, upozoriti na + u odnosu na & za nizove znakova i generirati ispravan izraz s odgovarajućim prioritetom. Uvijek testirajte rezultat na uzorcima vrijednosti.

Da. Umjetna inteligencija može korak po korak proći kroz izraz, primjenjujući aritmetiku, usporedbu, zatim logički prioritet i pokazujući gdje zagrade mijenjaju rezultat. To pomaže početnicima da s pouzdanjem predvide izlaz.

Sažmite ovu objavu uz: