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