Oprócz wymienionych powyżej operatorów, jest jeszcze kilka innych. Pierwszym z nich jest operator warunkowy. Pozwala on na szybkie sprawdzenie czy warunek jest prawdziwy, i zwrócenie jednej z dwóch podanych wartości. Ma on postać warunek ? wartosc_1 : wartosc_2
. Jeżeli podany warunek
będzie prawdziwy, wówczas zostanie zwrócona wartosc_1
, natomiast w przeciwnym wypadku wartosc_2
. Dla przykładu wartość bezwzględną liczby można wyliczyć w taki sposób:
wart_bezw = n >= 0 ? n : -n;
Kolejnym operatorem jest przecinek ,
. Jego działanie polega na wyliczeniu wartości wyrażeń po obydwu jego stronach, i zwróceniu tej która jest po prawej stronie. Przydaje się to głównie w pętlach for
, gdzie można go użyć do modyfikacji kilku wartości równocześnie (o pętlach będzie więcej w dalszej części kursu).
for (n = 0, k = 3; n < 10; ++n, k += 4) { alert(n + k); }
Następnym operatorem jest operator delete
, który służy do usuwania elementu z tablicy, lub właściwości obiektu:
delete tablica[10];
W tej grupie jest także operator typeof
, który zwraca ciąg znaków opisujący typ przekazanej wartości: „number” „string”, „boolean”, „object”, „function” i „undefined”.
alert(typeof(1 + 2));
Kolejny operator to void
, który oblicza wartość przekazanego wyrażenia, ale zawsze zwraca wartość undefined
.
void(1 + 2);
Następny operator to instanceof
. Służy on do sprawdzenia czy dany obiekt jest instancją określonej klasy. Zwraca on wartość typu Boolean
.
obj instanceof Date;
Przedostatnim operatorem w tej grupie jest operator new
, który służy do tworzenia nowych obiektów:
var data = new Date();
Ostatnim operatorem natomiast jest in
, za pomocą którego można sprawdzić czy obiekt posiada określone pole:
pole in obj;
Komentarze