JavaScript speciális operátorok
A JavaScript a következő speciális operátorokat használja:
feltételes operátor
a vessző (,) operátor
delete
in
instanceof
new
this
typeof
void
A feltételes operátor jelentése: az operátor egy feltételtől függően kétféle érték közül felveszi az egyik értéket. Szintaxisa: feltétel ? ertek1: ertek2. Ha a feltétel igaz, az operátor értéke ertek1, egyébként értéke ertek2.
Implicit változók törlése
A delete operátorral implicit módon deklarált változókat törölhetünk, var kulcsszóval deklaráltakat nem. Ha a művelet lehetséges, a delete operátor igaz értéket ad vissza, ha nem, hamisat. Példa:
x = 55;
var y = 67;
delete x; //igaz (true) értékkel tér vissza (implicit)
delete y; //hamis (false) értékkel tér vissza (var-os)
A vessző operátor jelentése: kiértékeli mindkét operandusát és a második operandus értéket adja vissza.
Tömbelem törlése
Egy tömbelem törlése a tömb hosszát nem befolyásolja. Ha a delete operátor eltávolít egy tömbelemet, az végérvényesen eltűnik a tömbből. A következő példában a delete eltávolítja a madarak[3] elemet:
madarak= new Array(”cinege”,”sármány”,”veréb”,”vörösbegy”);
delete madarak[3];
A delete jelentése: egy objektumot, egy objektum-tulajdonságot vagy tömb meghatározott elemét törli. Szintaxisa: delete objektumNev; delete objektumNev.tulajdonsag;
Az in operátor
Az in operátor jelentése: igazat ad vissza, ha a meghatározott objektumnak van meghatározott tulajdonsága. Szintaxisa:
tulNevVagySzam in objNev
ahol a tulNevVagySzam egy tulajdonságnevet vagy tömbindexet reprezentáló string vagy numerikus kifejezés, az objNev pedig az objektum neve.
Példa: in operátor
Tekintsük a következő példát az in operátor működésére:
madarak = new Array(”cinege”,”sarmany”,”vereb”,”vörösbegy”);
0 in madarak //igaz (true) értéket ad vissza
3 in madarak //igaz (true) értéket ad vissza
6 in madarak //hamis (false) értéket ad vissza