VBScript Operators: Logico (AND, OR), Esempio di confronto

⚡ Riepilogo intelligente

VBScript OperaGli operatori agiscono su valori e variabili per eseguire attività. VBScript offre tre categorie principali: operatori aritmetici per i calcoli, operatori di confronto per testare i valori e operatori logici come AND e OR, tutti valutati secondo una precedenza degli operatori definita.

  • Aritmetica Operatori: Esegui calcoli con +, -, *, /, Mod (modulo), ^ (elevamento a potenza) e & (concatenazione).
  • Confronto Operatori: Verifica le relazioni tra i valori utilizzando =, <>, <, >, <= e >=, restituendo vero o falso.
  • 🔗 logico Operatori: Gli operatori AND, OR, NOT e XOR combinano o invertono le condizioni booleane.
  • 🔢 OperaPrecedenza tor: Le operazioni aritmetiche vengono valutate per prime, poi i confronti e infine le operazioni logiche; le parentesi invertono quest'ordine.
  • ???? Costanti: La parola chiave Const definisce un valore fisso, come Const pi = 3.14, che non può essere modificato.
  • ⚠️ Nomi riservati: Evitate di utilizzare nomi di costanti che iniziano con "vb", poiché questo prefisso è riservato alle costanti predefinite di VBScript.

VBScript OperaTors

VBScript OperaTors

An Operator funziona su valori o variabili per eseguire alcune attività. OperaI motori sono molto cruciali nella programmazione perché senza di essi non è possibile assegnare valori alle variabili o eseguire attività.

Supponiamo di voler calcolare la somma di due variabili aeb e salvare il risultato in un'altra variabile c.

c = a + b

Qui a, b e c sono operandi e + e = sono gli operatori.

Ci sono principalmente tre tipi di operatori in VBScript: aritmetici, di confronto e logici OperaTors.

Aritmetica VBScript OperaTors

Gli operatori aritmetici VBS, come indica il nome, vengono utilizzati per i calcoli aritmetici.

Sono diversi gli operatori aritmetici

  • + (aggiunta)
  • – (subtraczione)
  • * (moltiplicazione)
  • / (divisione)
  • Mod (modulo)
  • ^ (elevamento a potenza)
  • & (concatenazione)

Potresti avere familiarità con i primi quattro operatori aritmetici poiché li usiamo comunemente.

L'operatore modulo (Mod) viene utilizzato per trovare il resto di una divisione. Ad esempio, 10 Mod 3 è uguale a 1.

L'operatore di esponenziazione è equivalente alla “potenza di” in matematica. Ad esempio, 2^3 è uguale a 8.

L'operatore di concatenazione viene utilizzato per concatenare due valori stringa.

Per esempio, "Ciao" e "John" restituiranno "Ciao John".

Confronto tra VBScript OperaTors

Gli operatori di confronto vengono utilizzati per confrontare due valori.

I diversi operatori di confronto sono ==, <>, < , >, <= e >=. Supponiamo di avere due variabili a e b con valori rispettivamente 5 e 9; i risultati del seguente confronto saranno i seguenti:

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

Gli operatori logici vengono utilizzati per le operazioni logiche.

Alcuni degli operatori logici sono AND, OR, NOT e XOR.

Supponiamo di avere due variabili x e y con valori rispettivamente true e false, quindi i risultati per le seguenti operazioni logiche saranno simili a questi:

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 Esempio

Passo 1) Copia il seguente codice in 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>

Passo 2) Salva il file come operator.html nella posizione che preferisci. Ora apri il file in Internet Explorer e il tuo schermo sarà simile a questo.

Logico VBScript OperaTors

Cosa è Operaper la precedenza?

Quando in un'espressione sono presenti più operatori, ciascuna parte viene valutata in un ordine predeterminato denominato precedenza degli operatori. Quando le espressioni contengono operatori di più di una categoria:

  • gli operatori aritmetici vengono valutati per primi
  • successivamente vengono valutati gli operatori di confronto
  • gli operatori logici vengono valutati per ultimi

Gli operatori di confronto hanno tutti la stessa precedenza; ovvero vengono valutati nell'ordine da sinistra a destra in cui appaiono.

Gli operatori aritmetici vengono valutati nel seguente ordine:

  • elevamento a potenza
  • moltiplicazione
  • divisione
  • modulo
  • addizione e sottrazionetracproduzione
  • e infine la concatenazione.

Gli operatori logici vengono valutati nel seguente ordine:

  • NON
  • and
  • OR
  • XOR

Puoi osservare le utilizzare le parentesi (di apertura e di chiusura) per modificare l'ordine di precedenza normale nel modo desiderato. Tra parentesi viene mantenuta la normale precedenza degli operatori.

Ad esempio, se provi a calcolare l'espressione a = 5-2*2/5^3, cosa ti aspetti come risultato? Il risultato sarà 4.968. Come? Prima viene l'elevamento a potenza, poi la moltiplicazione e la divisione e infine la sottrazione.traczione. Quindi l'espressione precedente viene calcolata in questo modo: 5-2*2/(5^3) –> 5-(2*2)/125 –> 5-(4/125) –> 5-.032 –> 4.968.

Supponiamo di voler calcolare prima 5-2, quindi scrivere l'espressione come a = (5-2)*2/5^3. Ora ottieni il valore di as a come 3*2/5^3 –> 3*2/125–>6/125 –> 0.048. Puoi provare il codice indicato di seguito.

Code Esempio

Passo 1) Copia il seguente codice in un editor

<html>
<head>

<script type="text/vbscript">

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

</head>
<body>

</body>
</html>

Passo 2) Salva il file come precedenza.html nella posizione che preferisci. Ora apri il file in Internet Explorer e il tuo schermo sarà simile a questo.

VBScript Operato Precedenza

Passo 3) Cambia l'espressione a in (5-2)*2/5^3 e salva il file. Ora controlla l'output e il tuo output sarà così:

VBScript Operato Precedenza

Costanti VBScript

Quando si programma in VBS, a volte è necessario utilizzare delle costanti. Una costante è un nome significativo che sostituisce un numero o una stringa e che non cambierà mai. Ad esempio, supponiamo di voler utilizzare la costante π nel nostro codice. È ovvio che il valore della costante π non cambierà. Quindi, possiamo creare una costante chiamata "pi" e usarla dove necessario. Per dichiarare una costante è necessario utilizzare la parola chiave "const". Ad esempio, è possibile dichiarare una costante chiamata pi e assegnarle il valore di π in questo modo:

const pi = 3.14

Dopo aver dichiarato una costante, se provi a modificarne il valore, riceverai un errore.

Quando si denominano le costanti, è necessario fare attenzione a non utilizzare le costanti VBScript predefinite. La migliore misura preventiva è evitare nomi che iniziano con vb perché tutte le costanti predefinite di VBScript iniziano con vb. Alcuni esempi sono vbRed, vbSunday, vbArray e così via. Puoi utilizzare queste costanti VBScript predefinite nel tuo codice come desideri.

Prova il codice riportato di seguito per rendere più chiaro il concetto.

Code Esempio

<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 il file come Constant.html nella tua posizione preferita. Ora apri il file in Internet Explorer e il tuo schermo sarà simile a questo.

Costanti VBScript

DOMANDE FREQUENTI

VBScript utilizza un singolo segno di uguale (=) sia per l'assegnazione che per il confronto. A differenza di C o JavaIn VBScript, l'operatore == non esiste; il contesto dell'istruzione indica a VBScript se = significa assegnare o confrontare.

L'operatore & concatena sempre i valori in una stringa. L'operatore + somma i numeri, ma può anche concatenare stringhe, causando ambiguità. Utilizzare & per unire il testo ed evitare risultati numerici inattesi.

L'operazione modulo restituisce il resto della divisione di un numero per un altro. Ad esempio, 10 mod 3 è uguale a 1. Viene spesso utilizzata per verificare se un numero è pari, dispari o divisibile.

Sì. L'IA può spiegare quale operatore è più adatto a un'attività, segnalare la differenza tra + e & per le stringhe e generare l'espressione corretta con la giusta precedenza. Testa sempre il risultato su valori di esempio.

Sì. L'intelligenza artificiale può analizzare un'espressione passo dopo passo, applicando operazioni aritmetiche, confronti e poi la precedenza logica, e mostrare dove le parentesi modificano il risultato. Questo aiuta i principianti a prevedere l'output con sicurezza.

Riassumi questo post con: