vbscript Operatori: Logică (ȘI, SAU), Exemplu de comparație

⚡ Rezumat inteligent

vbscript OperaOperatorii acționează asupra valorilor și variabilelor pentru a efectua sarcini. VBScript oferă trei categorii principale: operatori aritmetici pentru calcule, operatori de comparație pentru testarea valorilor și operatori logici precum ȘI și SAU, toți evaluați conform unei priorități definite a operatorilor.

  • Aritmetică Operators: Efectuați calcule cu +, -, *, /, Mod (modul), ^ (exponențiere) și & (concatenare).
  • 🇧🇷 Comparaţie Operators: Testează relațiile dintre valori folosind =, <>, <, >, <= și >=, returnând adevărat sau fals.
  • 🔗 Logic Operators: ȘI, SAU, NOT și XOR combină sau inversează condițiile booleene.
  • 🔢 OperaPrecedență tor: Mai întâi se evaluează aritmetica, apoi comparația, apoi logica; parantezele suprascriu această ordine.
  • 📌 constante: Cuvântul cheie Const definește o valoare fixă, cum ar fi Const pi = 3.14, care nu poate fi modificată.
  • ⚠️ Nume rezervate: Evitați numele constantelor care încep cu „vb”, care este rezervat pentru constantele VBScript încorporate.

vbscript Operatori

vbscript Operatori

An Operator lucrează fie pe valori, fie pe variabile pentru a îndeplini o anumită sarcină. Operatorii sunt foarte cruciali în programare, deoarece nu puteți atribui valori variabilelor sau nu puteți efectua sarcini fără ele.

Să presupunem că doriți să calculați suma a două variabile a și b și să salvați rezultatul într-o altă variabilă c.

c = a + b

Aici, a, b și c sunt operanzi și + și = sunt operatorii.

Există în principal trei tipuri de operatori în VBScript: aritmetică, comparație și logică Operators.

Aritmetică VBScript Operatori

Operatorii aritmetici VBS, după cum indică și numele, sunt utilizați pentru calcule aritmetice.

Operatori aritmetici diferiți sunt

  • + (adăugare)
  • – (subtracție)
  • * (înmulțire)
  • / (Divizia)
  • Mod (modul)
  • ^ (exponentiație)
  • & (concatenare)

S-ar putea să fiți familiarizat cu primii patru operatori aritmetici, așa cum îi folosim în mod obișnuit.

Operatorul modulus (Mod) este utilizat pentru a găsi restul după o împărțire. De exemplu, 10 Mod 3 este egal cu 1.

Operatorul de exponențiere este echivalent cu „puterea lui” în matematică. De exemplu, 2^3 este egal cu 8.

Operatorul de concatenare este folosit pentru a concatena două valori de șir.

De exemplu, „Hello” și „John” vor returna „Hello John”.

Comparație VBScript Operatori

Operatorii de comparație sunt utilizați pentru a compara două valori.

Operatori de comparație diferiți sunt ==, <>, < , >, <= și >=. Să presupunem că aveți două variabile a și b cu valorile 5 și respectiv 9, atunci rezultatele următoarei comparații vor fi astfel:

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 Operatori logici: AND, OR

Operatorii logici sunt utilizați pentru operații logice.

Unii dintre operatorii logici sunt AND, OR, NOT și XOR.

Să presupunem că aveți două variabile x și y cu valori adevărate și, respectiv, false, atunci rezultatele pentru următoarele operații logice vor fi astfel:

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 Exemplu

Pas 1) Copiați următorul cod într-un 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>

Pas 2) Salvați fișierul ca operator.html în locația preferată. Acum deschideți fișierul în Internet Explorer și ecranul dvs. va arăta astfel.

VBScript logic Operatori

Ce Este Operator Precedenta?

Când apar mai mulți operatori într-o expresie, fiecare parte este evaluată într-o ordine predeterminată numită precedență operator. Când expresiile conțin operatori din mai multe categorii-

  • operatorii aritmetici sunt evaluați mai întâi
  • operatorii de comparație sunt evaluați în continuare
  • operatorii logici sunt evaluați ultimii

Operatorii de comparație au toți aceeași prioritate; adică sunt evaluate în ordinea de la stânga la dreapta în care apar.

Operatorii aritmetici sunt evaluați în următoarea ordine:

  • exponentiare
  • multiplicare
  • divizare
  • modulul
  • adunare și subtracTION
  • și în final concatenare.

Operatorii logici sunt evaluați în următoarea ordine:

  • NU
  • AND
  • OR
  • XOR.

Poti utilizați paranteze (paranteze de deschidere și de închidere) pentru a schimba ordinea normală de prioritate în modul dorit. Între paranteze, este menținută prioritatea normală a operatorului.

De exemplu, dacă încerci să calculezi expresia a = 5-2*2/5^3, ce aștepți ca rezultat? Rezultatul va fi 4.968. Cum? Mai întâi vine exponențierea, apoi înmulțirea și împărțirea și în final vine subdivizarea.tracție. Deci, expresia de mai sus se calculează astfel: 5-2*2/(5^3) –> 5-(2*2)/125 –> 5-(4/125) –> 5-.032 –> 4.968.

Să presupunem că doriți să calculați mai întâi 5-2, apoi ar trebui să scrieți expresia ca a = (5-2)*2/5^3. Acum obțineți valoarea ca a ca 3*2/5^3 –> 3*2/125–>6/125 –> 0.048. Puteți încerca codul de mai jos.

Code Exemplu

Pas 1) Copiați următorul cod într-un editor

<html>
<head>

<script type="text/vbscript">

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

</head>
<body>

</body>
</html>

Pas 2) Salvați fișierul ca precedence.html în locația preferată. Acum deschideți fișierul în Internet Explorer și ecranul dvs. va arăta astfel.

vbscript Operator Precedenta

Pas 3) Schimbați expresia a în (5-2)*2/5^3 și salvați fișierul. Acum verificați rezultatul și rezultatul dvs. va fi astfel:

vbscript Operator Precedenta

Constante VBScript

În timp ce programați în VBS, este posibil să fie nevoie să utilizați constante uneori. O constantă este un nume semnificativ care înlocuiește un număr sau un șir de caractere care nu se va schimba niciodată. De exemplu, să presupunem că doriți să utilizați constanta π în codul dvs. Este evident că valoarea constantei π nu se va schimba. Așadar, puteți crea o constantă numită „pi” și o puteți utiliza oriunde doriți. Trebuie să utilizați cuvântul cheie „const” pentru a declara o constantă. De exemplu, puteți declara o constantă numită pi și îi puteți atribui valoarea lui π astfel:

const pi = 3.14

După declararea unei constante, dacă încercați să-i schimbați valoarea, veți primi o eroare.

În timp ce numiți constantele, trebuie să aveți grijă să nu utilizați constantele VBScript predefinite. Cea mai bună măsură preventivă este evitarea numelor care încep cu vb, deoarece toate constantele predefinite VBScript încep cu vb. Câteva exemple sunt vbRed, vbSunday, vbArray și așa mai departe. Puteți utiliza aceste constante VBScript predefinite în codul dvs. după cum doriți.

Încercați codul de mai jos pentru a clarifica conceptul.

Code Exemplu

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

Salvați fișierul ca constant.html în locația preferată. Acum deschideți fișierul în Internet Explorer și ecranul dvs. va arăta astfel.

Constante VBScript

Întrebări frecvente

VBScript folosește un singur semn egal (=) atât pentru atribuire, cât și pentru comparare. Spre deosebire de C sau JavaScript, nu are operatorul ==; contextul instrucțiunii îi spune lui VBScript dacă = înseamnă atribuire sau comparare.

Operatorul & concatenează întotdeauna valorile într-un șir de caractere. Operatorul + adună numere, dar poate concatena și șiruri de caractere, ceea ce cauzează ambiguitate. Folosiți & pentru a uni text și a evita rezultate numerice neașteptate.

Funcția Mod returnează restul după împărțirea unui număr la altul. De exemplu, 10 Mod 3 este egal cu 1. Este adesea folosită pentru a testa dacă un număr este par, impar sau divizibil.

Da. Inteligența artificială poate explica ce operator se potrivește unei sarcini, poate avertiza despre semnul + versus & pentru șiruri de caractere și poate genera expresia corectă cu precedența corespunzătoare. Testați întotdeauna rezultatul pe valori eșantion.

Da. Inteligența artificială poate parcurge o expresie pas cu pas, aplicând aritmetica, comparația, apoi precedența logică și arătând unde parantezele modifică rezultatul. Acest lucru îi ajută pe începători să prezică cu încredere rezultatul.

Rezumați această postare cu: