9a

 

1. Jakie operatory występujš w języku JavaScript?
2. Co to jest inkrementacja i dekrementacja?
3. Co to jest konkatencja?
4. Jak wykonywać operację przypisania?
5. Jak stosować operatory arytmetyczne, logiczne, bitowe?
6. Jak wykorzystywać w skrypcie inkrementację i dekrementację?
7.  Wymień i opisz operatory logiczne.
8.  Jakie znasz operacje dokonywane na bitach?
 
Zadania praktyczne:
Utwórz skrypt, który wykorzystuję operatory logiczne oraz operację inkrementacja, dekrementacja. Przeanalizuj listing działania tego programu. Umieœć listing w zeszycie elektronicznym WEBNODE i na darmowym hostingi www.cba.pl

 

 

1.

Operatory bitowe

Znak operatora Krótki opis Przykład wyrażenia Otrzymywana wartość
& koniunkcja 2 & 5 0
| alternatywa 2 | 5 7
^ alternatywa wykluczająca 2^7 5
<< przesunięcie w lewo 2<<7 256
>> przesunięcie w prawo 2>>1 1
>>> przesunięcie w prawo razem z bitem znaku -2222>>>1 2147482537

Operatory logiczne

Operator koniunkcji logicznej (&&)

 

Wyrażenie Otrzymana wartość
true && true true
true && false false
false && true false
false && false false

Operator alternatywy logicznej (||)

Wyrażenie Otrzymana wartość
true || true true
true || false true
false || true true
false || false false

Operatory arytmetyczne

Znak operatora Krótki opis Przykład wyrażenia Otrzymywana wartość
+ dodawanie x+5 12
- odejmowanie x-5 2
* mnożenie x*2 14
/ dzielenie x/2 3.5
% modulo (reszta z dzielenia) x%3 1

Operatory arytmetyczne jednoargumentowe 

Znak operatora Krótki opis Przykład wyrażenia Otrzymywana wartość Uwagi
++ inkrementacja y=++x y=8 x=8 wartość x zmieniana przed podstawieniem
    y=x++ y=7 x=8 wartość x zmieniana po podstawieniu
-- dekrementacja y=--x y=6 x=6 wartość x zmieniana przed podstawieniem
    y=x-- y=7 x=6 wartość x zmieniana po podstawienu

Operator przypisania

 

Znak operatora Przykład odpowiada wyrażeniu Wynik działania
= x=y   x=5
+= x+=y x=x+y x=7
-= x-=y x=x-y x=3
/= x/=y x=x/y x=2.5
%= x%=y x=x%y x=1

Operatory porównania

 

Znak operatora Opis Przykład Wynik
== równa się 5==5 true
    5==8 false
!= nie równa się 5!=5 false
    5!=8 true
< mniejsze 5<5 false
    5<8 true
<= mniejsze lub równe 5<=5 true
    5<=8 true
> większe 5<5 false
    5>8 false
>= więsze lub równe 5>=5 true
    5>=8 false
 
  

 

Inkrementacja (łac. incrementumwzrost) i dekrementacja (łac. decrementumubywanie, ubytek) - operacje powodujące odpowiednio zwiększenie lub zmniejszenie wartości argumentu o jeden. Występują zarówno jako operacje w wielu procesorach (np. PDP-11x86) jak i w językach programowania wyższych rzędów (np. Turbo PascalC). Mogą być realizowane jako instrukcja,operator (C i pochodne), procedura standardowa (Turbo Pascal).

Jako operator występują jako postinkrementacja, preinkrementacja, postdekrementacja, predekrementacja. Pre- zwraca wartość po zmodyfikowaniu, natomiast post- sprzed modyfikacji.

int c;
c=8;
c++; //wyrażenie = 8, c = 9
++c: //wyrażenie = 9, c = 9
c--; //wyrażenie = 8, c = 7
--c; //wyrażenie = 7, c = 7

3. 

Konkatenacja w programowaniu

W programowaniu oznacza łączenie dwóch tekstów w jeden (ustawienie jednego za drugim). Operatory konkatenacji ciągów w niektórych językach programowania:

4. znakiem =

5.między warościami

6. i++, i--

7.&&-i

||-lub

!=- nie równa się

8.shift left - przesunięcie bitów w lewo o podaną liczbę miejsc, zwolnione miejsca (najmłodsze bity) uzupełniane są 0, np. chcemy przesunąć o 2 miejsca w lewo bity cyfry 9, 9 << 2 > 36 (w zapisie binarnym: 1001 << 2 > 100100)

shift right - przesunięcie bitów w prawo o podaną liczbę miejsc, skrajne przesunięte bity są odcinane, np. chcemy prze­sunąć o 2 miejsca w prawo bity cyfry 9, 9 >> 2 > 2 (w zapisie binarnym: 1001>> 2 >> 10)

przesunięcie bitów w prawo o podaną liczbę miejsc z wypeł­nieniem zerami miejsc po lewej stronie, skrajne przesunięte bity są odcinane, np. chcemy przesunąć o 2 miejsca w lewo bity liczby 19, 19 >>> 2 > 4 (w zapisie binarnym: 10011 >>> 2 > 00100)