Guidainlinea.com - Risorse gratuite per Webmaster

| ASP | PHP | Download | Flash | NEWS | Grafica | .NET | Basi Banner | PhpNuke | Forum | Top100 | Webring |

 
100cocktails
   

 

 

 

 

 

 

Gli operatori

Fino ad ora abbiamo parlato di come visualizzare correttamente i dati in Javascript. Ma la concezione stessa che è alla base di ogni linguaggio di programmazione, ci impone di manipolare questi dati e renderli utili ai nostri scopi. Per far ciò, dobbiamo parlare degli operatori, che sono degli strumenti per calcolare o modificare i dati che includiamo negli script. Mediante l'uso degli operatori, possiamo anche assegnare a una variabile il risultato di un'intera espressione.

Il primo operatore che impariamo a conoscere è l'operatore di assegnazione, il cui compito consiste nell'assegnare un valore a una variabile, posizionando quindi il suo valore in memoria. Ad esempio, l'espressione a = 5 assegna il valore 5 alla variabile a.
E' chiaro che non solo i numeri (interi o decimali) possono essere assegnati alle variabili come valori. Anche le stringhe e i booleani infatti, possono essere utlizzati allo scopo. Es. squadra = "Juventus", status = true.

Gli operatori aritmetici sono probabilmente tra i più usati dai programmatori. Con questi operatori possiamo compiere operazioni aritmetiche. I fondamentali sono il segno + che somma due valori, il segno - che sottrae un valore dall'altro, l'asterisco * che effettua il prodotto tra due valori e la barra / che invece serve a dividere un valore per un altro. A questi possiamo aggiungerne anche un altro, meno noto, che è l'operatore modulo, indicato dal segno percentuale %. Questo restituisce il valore del resto dopo la divisione di un numero per un altro. Es. 20 % 6 restituirebbe 2, poichè il 6 nel 20 ci va tre volte con il resto di 2.

Vi sono anche gli operatori aritmetici unari, che incrementano la variabile di 1. Es. ++i oppure i++ sono gli equivalenti di i = i + 1.

Gli operatori di confronto sono utilizzati per compiere dei paragoni dal cui risultato abbiamo un valore true o false.
Gli operatori di confronto sono i seguenti:
  • Operatore di uguaglianza (==). Restituisce true se entrambi gli operatori sono uguali, al contrario restituisce false. Es. 10 == 12 restituisce false, mentre 5 == 5 restituisce true.
  • Operatore di disuguaglianza (!=). Come è facilmente comprensibile, è l'opposto dell'operatore di uguaglianza. In tal caso, 10 != 12 (che possiamo leggere come 10 diverso da 12) restituisce true, mentre 5 != 5 restituisce false.
  • Operatore maggiore di (>) o maggiore uguale di (>=). Restituiscono true se l'operando sinistro è maggiore o maggiore uguale dell'operando destro. Es. 5 > 3 è true, 5 > 7 è false, 9 >= 9 è true, 9 >= 12 è false.
  • Operatore minore di (<) o minore uguale di (<=). Anche qui, questi due operatori sono l'esatto opposto degli operatori descritti in precedenza. Restituiscono true se l'operando sinistro è minore o minore uguale dell'operando destro. Es. 5 < 7 è true, 5 < 3 è false, 9 <= 12 è true, 9 <= 7 è false.

Gli operatori di stringa includono sia gli operatori di confronto già citati che l'operatore di concatenazione (il segno +). Mediante questo operatore è possibile concatenare due stringhe.

Esempio 2.2

<html>
<head></head>
<body>

<script language="javascript">

frase1 = "Per imparare Javascript";
frase2 = " sono assolutamente necessarie";
frase3 = " delle buone basi di HTML";
frase_completa = frase1 + frase2 + frase3;
document.write(frase_completa);

</script>

</body>
</html>

In questo esempio, abbiamo usato l'operatore di concatenazione + per unire le tre frasi assegnati alle variabili frase1, frase2 e frase3. Il risultato dell'unione è stato assegnato alla variabile frase_completa. Infine abbiamo visualizzato nella pagina web la frase mediante il comando document.write che analizzeremo nel seguito del corso.

Gli operatori condizionali sono ? e : i quali vengono utilizzati per formare operazioni condizionali. Questi operatori vengono spesso utilizzati come scorciatoie al posto di una istruzione if...else.

Esempio 2.3

<html>
<head></head>
<body>

<script language="javascript">

var risultato = (numVis == 1000) ? "Sì, hai vinto!" : "No, hai perso!";
document.write(risultato);

</script>

</body>
</html>


In questo esempio, abbiamo ipotizzato che il millesimo visitatore del nostro sito visualizzi sul proprio monitor la scritta "Sì, hai vinto". Tutti gli altri visitatori invece visualizzeranno la scritta "No, hai perso!" Da notare l'uso del punto interrogativo e dei due punti nell'espressione.


Gli operatori booleani, detti anche operatori logici, sono utilizzati nelle espressioni che danno come risultato un valore booleano (true o false).

L'operatore booleano AND, indicato come &&, restituisce true se entrambi le espressioni sono true.
Es. (2 > 1) && (5 > 3). Essendo entrambe vere le due espressioni, il risultato finale sarà ancora true.

Diverso invece è l'operatore logico OR, indicato come ||, che restituisce true se almeno una delle due espressioni è true. Non è quindi necessario che entrambe le espressioni siano true, ne basta una sola.
Es. (2 > 1) || (2 > 5) restituisce true.

Un altro operatore logico è NOT, indicato con il punto esclamativo !, che restituisce il valore opposto di un espressione booleana.
Es. !(2 > 1) restituisce false, mentre !(5 < 3) restituisce true.

 


Lezione successiva =>

Torna all'indice!

 

 

.:: Le sezioni ::.

 .: HTML
 .:
ASP
 .:
PHP
 .:
CSS
 .:
.NET
 .:
CGI/PERL
 .:
Flash
 .:
Download
 .:
JavaScript
 .:
FrontPage
 .:
DreamWeaver
 .:
IIS
 .:
PaintShop Pro
 .:
SQL
 .:
VisualBasic
 .:
XML.NET
 .:
PHPNuke
 .:
PhotoShop
 .:
Basi banner

.:: Script & File ::.

 .: ASP
 .:
.NET
 .:
PHP
 .:
CGI/PERL
 .:
Movies
 .:
Basi Banner
 .:
Programmi

.:: FAQ ::.

 .: ASP
 .:
HTML
 .:
PHP
 .:
CSS

.:: Tutorials ::.

 .: ASP
 .:
PhotoShop
 .:
Flash
 .:
JavaScript

 

 

Guidainlinea.com come homepage |  Aggiungi questa pagina ai preferiti
Home | Manuali | EBooks | Libri | NewsLetter | Community | Corsi | Shopping | Guadagna | Servizi | Mandaci il tuo tutorial | Links
Per qualsiasi informazioni scrivi alla Redazione al Webmaster o per informazioni generali ad info@manuali.net - Note Legali

Guidainlinea.com 2001 - All Right Reserved