Guide, risorse e articoli per webmaster e webdesigner

Add to Google Reader or Homepage

sabato 17 maggio 2008


Menù

Home
Html & XHtml
Css
Javascript
Php
Motori di ricerca
News web
Contatti

Login Form






Password dimenticata?
Nessun account? Registrati
Home arrow Javascript arrow Guida Javascript arrow Gli operatori

Gli operatori Stampa E-mail
Scritto da Michele Arcadipane   
PRECEDENZE TRA GLI OPERATORI
Dalla priorità più alta alla più bassa:
  1. Funzione o indice di matrice () []
  2. Negazione (!, ~, -), incremento (++), decremento (--)
  3. Moltiplicazione, divisione e modulo (*, /, %)
  4. Addizione e sottrazione (+, -)
  5. Operatore bit (>>, <<, >>>)
  6. Confronto (<, >, <=, >=)
  7. Uguaglianza e disuguaglianza (==, !=)
  8. Operatore relativo ai bit AND (&)
  9. Operatore relativo ai bit XOR (^)
  10. Operatore relativo ai bit OR (|)
  11. Operatore logico AND (&&)
  12. Operatore logico OR (||)
  13. Operatori condizionali (?, :)
  14. Operatori di assegnazione (=)
  15. Virgola (,)

La precedenza può essere superata usando le parentesi.

OPERATORI DI ASSEGNAZIONE
=

assegna alla variabile a sinistra il valore dell’espressione di destra
a=b

+=

somma al valore della variabile a sinistra il valore dell’espressione di destra
a+=b equivale ad a=a+b

-=

sottrae al valore della variabile a sinistra il valore dell’espressione di destra

*=

assegna alla variabile a sinistra il prodotto del valore della variabile stessa per
l’espressione di destra
a*=b equivale a a=a*b

/=

assegna alla variabile a sinistra il quoziente del valore della variabile stessa per
l’espressione di destra

%=

assegna alla variabile a sinistra il modulo della divisione della variabile stessa
per l’espressione di destra

OPERATORI MATEMATICI
+

addizione

++

incremento. Se usato prima della variabile, prima avviene l’incremento e dopo
la valutazione del valore. Se usato dopo, prima viene valutato il valore e poi
avviene l’incremento.
a++ equivale ad a=a+1

-

sottrazione o meno unario

--

decremento. Se usato prima della variabile, prima avviene il decremento e
dopo la valutazione del valore. Se usato dopo, prima viene valutato il valore e
poi avviene il decremento.
a - - equivale ad a=a-1

*

moltiplicazione

/

divisione

%

modulo (il resto intero della divisione di due numeri)

OPERATORI DI STRINGA
+

concatenazione. “pippo”+”pluto” restituisce ”pippopluto”

+=

assegna alla variabile di sinistra il risultato della concatenazione della variabile
stessa con il contenuto dell’espressione a destra
a=”pippo”; a +=”pluto” a conterrà “pippopluto”


OPERATORI DI CONFRONTO
Il risultato è true (vero) se la condizione espressa dall’operatore si verifica. Altrimenti il risultato è false (falso).


==

(doppio uguale) eguaglianza.

===

(tre segni uguale) gli operatori sono eguali e dello stresso tipo

!=

diseguaglianza (Js 1.2)

<

l’operando di sinistra è minore di quello di destra

>

l’ operando di sinistra è maggiore di quello di destra

<=

l’operando di sinistra è minore o uguale rispetto a quello di destra

>=

l’operando di sinistra è maggiore o uguale rispetto a quello di destra

OPERATORI LOGICI
&&

AND logico.

||

OR logico

!

NOT logico

OPERATORI SUI BIT
&

AND sui bit

|

OR sui bit

^

XOR sui bit

~

NOT sui bit

>>

SHIFT a destra dei bit dell’operando di sinistra del numero di bit indicati
dall’operando di destra. I bits meno significativi sono persi

<<

SHIFT a sinistra dei bit dell’operando di sinistra del numero di bit indicati
dall’operando di destra. I bits più significativi sono persi

>>>

SHIFT a destra dei bit dell’operando di sinistra del numero di bit indicati
dall’operando di destra. I bits meno significativi sono persi. Gli elementi
introdotti sono posti a zero

OPERATORI SPECIALI
?

selettore condizionale.
Sintassi: condizione ? espresspervero : espressperfalso
Se la condizione è valutata per true ritorna espresspervero, altrimenti
restituisce espressperfalso
esempio:
document.write (“Il pollo è “ + (zampe==2 ? “bipede” : “non bipede”))

,

(virgola). Serve a separare diverse espressioni l’una dall’altra in una posizione
che prevede una singola espressione. Tutte le espressioni vengono valutate,
ma il valore che viene preso in considerazione è quello dell’ultima espressione.
Esempio:
for (a=3, i=1; i<100; i++) ............

.

(punto). Serve a richiamare una proprietà o un metodo associato ad un
oggetto
esempio:
document.write(“Chiamo il metodo write dell’oggetto document”)

delete

(Js.1.2)elimina un oggetto, una proprietà definita dall’utente, un elemento di
un array o una variabile dichiarata implicitamente (senza l’uso dell’istruzione
var).
Sintassi: delete nomeoggetto | oggetto.proprietà | array[ind]
La cancellazione di un elemento di un array non refluisce sugli altri elementi e
sulla lunghezza dell’array ritornata da lenght. Per cui i restanti elementi
successivi continueranno ad avere lo stesso indice di prima. Ma l’elemento
cancellato non esiste più. Se si vuole mantenere l’elemento con valore
indefinito, occorre assegnare all’elemento il valore undefined

new

crea una nuova istanza di un oggetto predefinito o definito dall’utente.
Sintassi: nomeoggetto=new tipooggetto(par1[, par2 ....parx])
Vedi: Oggetti

this

riferisce le operazioni all’oggetto corrente.
esempio: alfa= this.voto anziché alfa=studente.voto
L’oggetto deve essere quello che correntemente viene in uso, altrimenti si
riferirà all’oggetto di più alta gerarchia.
Vedi: Oggetti, Eventi

typeof

ritorna una stringa contenente il tipo dell’operando. L’operando può essere
anche racchiuso tra parentesi.
Sintassi: typeof operando o typeof(operando)
operando può essere una stringa, una variabile, una keyword o un oggetto
Le stringhe di ritorno possono essere:
object oggetti e valore null
string
number
boolean
per true e false
function per funzioni, metodi ed oggetti predefiniti
undefined l’operando non esiste
Per le proprietà viene restituito il tipo di valore contenuto

void

valuta un’espressione senza ritornare alcun valore. L’espressione può anche
esser richiusa tra parentesi.
Sintassi: void espressione o void(espressione)
L’uso più frequente è di fornire un valore ad un link di ipertesto senza che
venga caricato alcunchè.
esempio
<A href=”javascript: void(0)”>Anche se clicchi qui non succede nulla</A>
 
< Prec.


Feed Rss


Corso Javascript e DHTML
Guida completa allo scripting lato client. Corso con tutor ed attestato finale!