JavaScript

Sada testových otázek 1

© 1999 – 2001, Michal Vojkůvka

AIU FAST VUT v Brně

1.    Skript

a=5;

if (a<5)

  document.write(a);

else

  document.write(a+1);

 

a) vytiskne číslo 4

b) vytiskne číslo 5

c) vytiskne číslo 6

d) nevytiskne nic

2.    Skript

a=5;

if (a<5)

  document.write(a);

else

  a=1;

 

a) vytiskne číslo 4

b) vytiskne číslo 5

c) vytiskne číslo 6

d) nevytiskne nic, pouze přiřadí proměnné a hodnotu 1

3.    Skript

i=1;

a=3;

b=5;

if (i!=5)

  document.write(a);

else

  document.write(a+b);

 

a) vytiskne číslo 1

b) vytiskne číslo 3

c) vytiskne číslo 5

d) vytiskne číslo 8

4.    Skript

i=1;

if (i!=0)

  if (i==1)

    i=0;

  else

    i=-1;

document.write(i);

 

a) vytiskne číslo -1

b) vytiskne číslo 0

c) vytiskne číslo 1

d) nevytiskne nic

5.    Skript

i=1;

while (i<5)

  i=i+1;

document.write(i);

 

a) vytiskne číslo 1

b) vytiskne číslo 5

c) vytiskne všechna celá čísla od 2 do 5

d) nevytiskne nic, způsobí nekonečnou smyčku

6.    Skript

i=1;

while (i<3)

  i=i*2;

document.write(i);

 

a) vytiskne číslo 1

b) vytiskne číslo 3

c) vytiskne číslo 4

d) nevytiskne nic, způsobí nekonečnou smyčku

7.    Skript

a=2;

b=3;

while (a>b)

  a=a+1;

document.write(a);

 

a) vytiskne číslo 2

b) vytiskne číslo 3

c) vytiskne číslo 4

d) nevytiskne nic, způsobí nekonečnou smyčku

8.    Skript

for (i=1; i<=5; i=i+1)

  if (i>5)

    document.write(i);

 

a) vytiskne číslo 5

b) vytiskne číslo 6

c) vytiskne všechna celá čísla od 1 do 5

d) nevytiskne nic

9.    Skript

for (i=2; i<=5; i=i+1)

  if (i<3)

    document.write(i);

 

a) vytiskne číslo 2

b) vytiskne číslo 3

c) vytiskne všechna celá čísla od 2 do 5

d) nevytiskne nic

10.    Tělo cyklu while ve skriptu

a=true;

while (a)

  a=!a;

 

a) neproběhne ani jednou

b) proběhne jednou

c) proběhne dvakrát

d) způsobí nekonečnou smyčku

11.    Tělo cyklu while ve skriptu

a=false;

while (a)

  a=!a;

 

a) neproběhne ani jednou

b) proběhne jednou

c) proběhne dvakrát

d) způsobí nekonečnou smyčku

12.    Tělo cyklu while ve skriptu

a=false;

while (!a)

  a=true;

 

a) neproběhne ani jednou

b) proběhne jednou

c) proběhne dvakrát

d) způsobí nekonečnou smyčku

13.    Tělo cyklu while ve skriptu

a=1;

while (a<5)

  a=0;

 

a) neproběhne ani jednou

b) proběhne jednou

c) proběhne dvakrát

d) způsobí nekonečnou smyčku

14.    Tělo cyklu while

a) proběhne vždy alespoň jednou

b) nemusí proběhnout ani jednou

c) proběhne vždy právě jednou

d) způsobí vždy nekonečnou smyčku

15.    Příkaz   for (i=1; i<=5; i=i+1) a=i; je ekvivalentní s příkazy

a) i=1; while (i<=5) a=i;

b) i=1; while (i<5) i=i+1; a=i;

c) i=1; while (i<=5) {a=i; i=i+1;}

d) i=1; while (i<=5) {i=i+1; a=i;}

16.    Předpokládejte, že b je booleovská proměnná. Potom příkaz

if (b)

  b=false;

else

  b=true;

je ekvivalentní s příkazem

a) b=!b;

b) b=true;

c) b=false;

d) while (!b) b=false;

17.    Skript

i=0;

a=i+5;

while (i<2)

  i=i+1;

a=a+1;

document.write(a);

 

a) vytiskne číslo 2

b) vytiskne číslo 5

c) vytiskne číslo 6

d) vytiskne číslo 7

18.    Skript

i=0;

a=i+5;

while (i<2) {

  i=i+1;

  a=a+1;

}

document.write(a);

 

a) vytiskne číslo 2

b) vytiskne číslo 5

c) vytiskne číslo 6

d) vytiskne číslo 7

19.    Skript

a=5;

if (a>1)

  document.write("a");

else

  document.write(a+1);

 

a) vytiskne číslo 5

b) vytiskne číslo 6

c) vytiskne znak a

d) nevytiskne nic

20.    Skript

a=5;

b=3;

if (a<1)

  document.write(a);

else

  document.write("a"+"b");

 

a) vytiskne číslo 5

b) vytiskne číslo 8

c) vytiskne číslo 53

d) vytiskne textový řetězec ab

21.    Skript

a="5";

b="3";

if (a<"1")

  document.write(a);

else

  document.write(a+b);

 

a) vytiskne číslo 5

b) vytiskne číslo 8

c) vytiskne textový řetězec 53

d) vytiskne textový řetězec ab

22.    Skript

a="I";

if (a!="Y")

  document.write("A"+a+"U");

else

  document.write("A");

 

a) vytiskne textový řetězec AaU

b) vytiskne textový řetězec AYU

c) vytiskne textový řetězec AIU

d) vytiskne znak A

23.    Skript

a="I";

b="Y";

document.write(a==b);

 

a) vytiskne textový řetězec I=Y

b) vytiskne logickou hodnotu true

c) vytiskne logickou hodnotu false

d) nevytiskne nic

24.    Desetinné číslo 1.23 můžeme v JavaScriptu zapsat jako

a) 123E-2

b) 1E23

c) 123E2

d) 123x10-2

25.    Příkaz

if (x==y)

  b=true;

else

  b=false;

je ekvivalentní s příkazem

a) b=x=y;

b) b=(x=y);

c) b=(x==y);

d) b=(x!=y);

26.    Matematickou podmínku x leží v intervalu á0,1) zapíšeme jako

a) (x>=0) && (x<1)

b) (x>=0) || (x<1)

c) (x<=0) || (x>1)

d) x==<0,1)

27.    Matematickou podmínku x leží mimo interval á0,1) zapíšeme jako

a) (x>=0) && (x<1)

b) (x<0) || (x>=1)

c) (x<=0) || (x>1)

d) x!=<0,1)

28.    Předpokládejte následující skript:

if ((x>=0) && (x<1))

  document.write("ANO");

else

  document.write("NE");

Textový řetězec ANO se vytiskne pro

a) x Î (0, 1ñ

b) x Î á0, 1)

c) x Î á0, 1ñ

d) x Î á0, +¥) È (-¥, 1)

29.    Předpokládejte následující skript:

if ((x>1) && (x<5))

  document.write("ANO");

else

  document.write("NE");

Textový řetězec ANO se vytiskne pro

a) x Î á1, 5ñ

b) x Î á1, +¥) Ç (-¥, 5ñ

c) x Î (1, +¥) Ç (-¥, 5)

d) x Î (1, +¥) È (-¥, 5)

30.    Předpokládejte následující skript:

if ((x<=0) || (x>5))

  document.write("ANO");

else

  document.write("NE");

Textový řetězec NE se vytiskne pro

a) x Î á0, 5)

b) x Î (0, 5ñ

c) x Î á0, 5ñ

d) x Î (-¥, 0ñ È (5, +¥)

31.    Předpokládejte následující skript:

if ((x<-1) || (x>1))

  document.write("ANO");

else

  document.write("NE");

Textový řetězec ANO se vytiskne pro

a) x Î (-1, 1)

b) x Î á-1, 1ñ

c) x Î (-¥, -1ñ È á1, +¥)

d) x Î (-¥, -1) È (1, +¥)

32.    Skript

i=0;

while (i<5) {

  i=i+1;

  document.write(i);

}

 

a) vytiskne číslo 5

b) vytiskne všechna celá čísla od 0 do 5

c) vytiskne všechna celá čísla od 1 do 5

d) vytiskne všechna celá čísla od 1 do 6

33.    Skript

i=0;

while (i<10) {

  i=i+1;

  if (i>2)

    document.write(i);

}

 

a) vytiskne číslo 3

b) vytiskne všechna celá čísla od 0 do 9

c) vytiskne všechna celá čísla od 2 do 10

d) vytiskne všechna celá čísla od 3 do 10

34.    Skript

i=0;

while (i<10) {

  if (i>2)

    document.write(i);

  i=i+1;

}

document.write(i);

 

a) vytiskne všechna celá čísla od 0 do 9

b) vytiskne všechna celá čísla od 2 do 10

c) vytiskne všechna celá čísla od 3 do 10

d) nevytiskne nic, způsobí nekonečnou smyčku

35.    Skript

i=0;

while (i<5) {

  document.write(i+1);

  i=i+1;

}

 

a) vytiskne všechna celá čísla od 0 do 4

b) vytiskne všechna celá čísla od 0 do 5

c) vytiskne všechna celá čísla od 1 do 5

d) nevytiskne nic, způsobí nekonečnou smyčku

36.    Skript

i=0;

while (i<5) {

  i=i+1;

  if (i>1)

    document.write(i+1);

  else

    i=i-1;

}

 

a) vytiskne všechna celá čísla od 0 do 4

b) vytiskne všechna celá čísla od 0 do 5

c) vytiskne všechna celá čísla od 1 do 5

d) nevytiskne nic, způsobí nekonečnou smyčku

37.    Tělo cyklu while ve skriptu

a=true;

while (a) {

  a=!a;

  a=!a;

}

 

a) neproběhne ani jednou

b) proběhne jednou

c) proběhne dvakrát

d) způsobí nekonečnou smyčku

38.    Platnými identifikátory JavaScriptu jsou

a) pocet_cisel, pataMocnina, x_na_5

b) počet_čísel, pátáMocnina, x^5

c) pocet cisel, pata mocnina, x na 5

d) pocet-cisel, 5.mocnina, x(na_5)

39.    Platným identifikátorem JavaScriptu není

a) x

b) sum

c) while

d) counter

40.    Skript

a=5;

// a=8;

document.write(a);

a=a+1;

 

a) vytiskne číslo 5

b) vytiskne číslo 6

c) vytiskne číslo 8

d) nevytiskne nic

41.    Skript

a=5;

/* a=8;

document.write(a); */

a=a+1;

 

a) vytiskne číslo 5

b) vytiskne číslo 6

c) vytiskne číslo 8

d) nevytiskne nic

42.    Skript

a="3";

b="5";

document.write(a+b);

 

a) vytiskne číslo 8

b) vytiskne textový řetězec 35

c) vytiskne textový řetězec a+b

d) vytiskne textový řetězec ab

43.    Skript

a=0x1F;

document.write(a);

 

a) vytiskne textový řetězec 0x1F

b) vytiskne znak a

c) vytiskne číslo 31

d) vytiskne číslo 0

44.    Skript

a=0x1F;

document.write(a);

 

a) vytiskne textový řetězec 0x1F

b) vytiskne znak a

c) vytiskne číslo 31

d) vytiskne číslo 0

45.    Skript

a=0x10;

b=0x0A;

document.write(a+b);

 

a) vytiskne textový řetězec 0x100x0A

b) vytiskne textový řetězec 100A

c) vytiskne šestnáctkové číslo 1A

d) vytiskne desítkové číslo 26

46.    Skript

x=10;

y=5;

a=”x”;

b=”y”;

document.write(a/b);

 

a) vytiskne textový řetězec x/y

b) vytiskne číslo 0

c) vytiskne číslo 2

d) vytiskne speciální hodnotu NaN

47.    Skript

x=10;

y=5;

a=x;

b=y;

document.write(a/b);

 

a) vytiskne textový řetězec x/y

b) vytiskne číslo 0

c) vytiskne číslo 2

d) vytiskne speciální hodnotu NaN

48.    Skript

x=11;

y=8;

document.write(x%y);

 

a) vytiskne textový řetězec x%y

b) vytiskne číslo 1

c) vytiskne číslo 3

d) vytiskne speciální hodnotu NaN

49.    Skript

x=11;

b=(x%2==0);

if (b)

  document.write(x);

else

  document.write(x+1);

 

a) vytiskne číslo 0

b) vytiskne číslo 11

c) vytiskne číslo 12

d) vytiskne speciální hodnotu NaN

50.    Skript

x=-0xFF;

x=x+256;

document.write(x);

 

a) vytiskne textový řetězec -0xFF256

b) vytiskne číslo 0

c) vytiskne číslo 1

d) je syntakticky chybný

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Správné odpovědi        

 

 


  1 c

  2 d

  3 b

  4 b

  5 b

  6 c

  7 a

  8 d

  9 a

10 b

11 a

12 b

13 d

14 b

15 c

16 a

17 c

18 d

19 c

20 d

21 c

22 c

23 c

24 a

25 c

26 a

27 b

28 b

29 c

30 b

31 d

32 c

33 d

34 c

35 c

36 d

37 d

38 a

39 c

40 a

41 d

42 b

43 c

44 a

45 d

46 d

47 c

48 c

49 c

50 c