if (a===12) ma cosa vuol dire??????

Cforever

Utente Attivo
17 Feb 2005
59
0
0
44
Airasca(to)
Buon pomeriggio a tutti. Ho un piccolo problema con il javascript, cosa significa questo controllo:

if( a===12)
{
...
} :confused: :confused: :confused: :confused:
cosa vogliono dire tre = sull'if. FOrse è una domanda stupida ma non ho mai visto una cosa simile in c al massimo c'è ne sono due.....vi prego aiutatemi grazie
 
forse la mia risposta puo sembrare scontata ma...

nn ho idea a cosa servano 3 = !!!

un uguale è l'operatore di assegnamentm (a = 1) assegna alla variabile a il valore 1;

due uguale è l'operatore di confronto (a==1) controlla se a è uguale a 1;

tre nn so proprio che dirti... nn l'ho mai incontrato
 
Prova a farlo; funziona come se ci fossero 2 = ;

.....

Poi ho un altro problema, non riesco a fare funzionare '\n' e cioè il tasto invio; al massimo mette uno spazio ....
 
Ragazzi ma state usando dei browser usciti dal Dixan? :D

Scherzo! Non avevo mai nmmeno pensato a === in una if... dici che funziona? Usane comunque due!!! Una sola domanda? Come ti è venuto in mente di usarne tre? Hai trovato lo script da qualche parte?

In merito ai \n posta il codice. Ricorda che, al contrario di VBScript che usa vbCrLf al di fuori degli " Javascript usa \n all'interno

"HELLO\n\nWORLD"

restituisce

HELLO

WORLD

Fammi sapere :)
 
Non funziona anche il tuo esempio; anche tutti i caratteri che si scrivono con \ non funzionano esempio \t; non mi da errore ma però li riconosce come carattere speciale perchè non li stampa anzi mi da uno spazio....


..........................


hai provato if(a===5)
{
...
}
 
Cforever ha scritto:
Non funziona anche il tuo esempio; anche tutti i caratteri che si scrivono con \ non funzionano esempio \t; non mi da errore ma però li riconosce come carattere speciale perchè non li stampa anzi mi da uno spazio....

Mi posti il codice esatto?
 
Ecco il codice che non funziona:


function scrivifile() {
document.write("HELLO\n \nWORLD");
}
Carico questa funzione tramite l'on-load della pagina.
 
Ciao Ragazzi!
il triplo uguale nell'if esiste!
Lo lessi da qualche parte una volta!
In parole povere dovrebbe rafforzare l'==
In pratica significa:

se x è proprio uguale a y....... istruzione!

Mi capitò una volta, ai miei inizi con asp, che un'istruzione funzionò solo con il triplo uguale!

Byez a tutti!
 
finalmente ho capito a cosa servono i 3 =; in javascript non essendoci i tipi, cioè posso definire una variabile con var a=5, i tre = oltre a controllare il valore controllano il tipo delle variabili che vengono confrontate.

esempio:

var a=5;
var b=5;
if(a===b)
{
document.write("controllo passato");
}

viene stampato: controllo passato

se fosse
var a=5;
var b='5';
if(a===b)
{
document.write("controllo passato");
}
in questo caso non viene stampato nulla perchè non hanno lo stesso tipo.....
 
Riguardo alla questione dell'operatore === cito il mio manuale di Javascript.
:D

Differenza tra == e ===

L'operatore == restituisce un valore true se i valori o le istruzioni che si trovano a destra dell'operatore sono uguali, ANCHE SE NON DELLO STESSO TIPO, a quelle alla sua sinistra.
Si noti come l'istruzione "4"==4 restituisca true.
Questo accade poichè Javascript converte il valore della stringa "4" nel valore numerico 4.
Chi ha un po' di infarinatura di un linguaggio come Visual Basic .NET, sa che, per ottimizzare l'uso della memoria, si può assegnare un valore ad una variabile "numerica" o "stringa"

Es: dim x as Integer=4 dim y as String="4" quindi
4 è di tipo diverso rispetto a "4".

L'operatore === (di uguaglianza esatta), invece, è una novità introdotta a partire da Javascript 1.5, restituisce true solo se i valori alle sue estremità sono UGUALI E DELLO STESSO TIPO

quindi "4"===4 restituisce FALSE, mentre per avere il valore TRUE devo fare "4"==="4" o 4===4
:D :D :D
 

Discussioni simili