wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

JavaScript: მასივები, ობიექტები და ციკლები

Total questions: 89

Worksheet time: 45mins

Name
Class
Date
1.

რომელი ფორმულა შეამოწმებს, არის თუ არა სტუდენტი სრულწლოვანი (18+)?

a)

if(age > 18)

b)

if(age >= 18)

c)

if(age = 18)

d)

if(age => 18)

2.

რა დაბეჭდავს?

let score = 85;

if(score >= 90){

console.log("A");

} else {

console.log("B");

}

a)

A

b)

B

c)

undefined

d)

Error

3.

რომელია სწორი სინტაქსი მრავალპირობიანი if/else-ისთვის?

a)

if(cond1){...} else(cond2){...}

b)

if(cond1){...} else if(cond2){...}

c)

if(cond1){...} else cond2{...}

d)

if(cond1){...} else if {cond2}

4.

რა შედეგი იქნება?

let x = 10;

if(x < 5){

console.log("მცირე");

}else{

console.log("მეტია ან ტოლი 5-ის");

}

a)

მცირე

b)

მეტია ან ტოლი 5-ის

c)

undefined

d)

Error

5.

ternary-ს შეუძლია:

a)

მხოლოდ ერთი if პირობა

b)

ნესტირებული if/else ასევე

c)

მხოლოდ სტატიკური მნიშვნელობები

d)

მხოლოდ სტრინგები

6.

switch გამოიყენება როცა:

a)

მხოლოდ boolean პირობაა

b)

ბევრი მნიშვნელობის მიხედვით შედეგის არჩევა გვინდა

c)

მხოლოდ ორი მნიშვნელობაა

d)

ციკლის შექმნა გვინდა

7.

რა დაბეჭდავს?

let day = 3;

switch(day){

case 1: console.log("Monday"); break;

case 2: console.log("Tuesday"); break;

case 3: console.log("Wednesday"); break;

default: console.log("Other");

}

a)

Monday

b)

Tuesday

c)

Wednesday

d)

Other

8.

switch-ის default გამოიყენება:

a)

მხოლოდ მაშინ, როცა შესაბამისი case არ არის

b)

ყოველთვის

c)

არასდროს

d)

მხოლოდ პირველი ელემენტისთვის

9.

ternary სინტაქსი არის:
A) condition ? expr1 : expr2
B) if(condition) ? expr1 : expr2
C) condition ? expr1, expr2
D) condition : expr1 ? expr2

a)

A

b)

B

c)

C

d)

D

10.

რა დაბეჭდავს?

let score = 95;
console.log(score >= 90 ? "A" : "B");

a)

A

b)

B

c)

undefined

d)

Error

11.

რომელი მაგალითია სწორად ნესტირებული ternary-ისთვის?
A) x > 10 ? "მეტია" : x < 5 ? "ნაკლები" : "შეესაბამება"
B) x > 10 ? "მეტია" : if(x<5) "ნაკლები"
C) x > 10 ? "მეტია" : x < 5 ? "ნაკლები"
D) x > 10 ? "მეტია" : "ნაკლები" ? "შეესაბამება"

a)

A

b)

B

c)

C

d)

D

12.

ternary ოპერატორი ძირითადად გამოიყენება:
A) ცვლადების შექმნაზე
B) მარტივი პირობის შემოწმებაზე
C) ციკლის შექმნაზე
D) მასივის ფილტრაციაზე

a)

A

b)

B

c)

C

d)

D

13.

რა შედეგს დააბრუნებს?

5 == "5"

a)

true

b)

false

c)

undefined

d)

შეცდომას გამოიტანს

14.

რა მნიშვნელობა ექნება?

10 > 5 && 2 < 4

a)

true

b)

false

c)

"true" (სტრინგი)

d)

undefined

15.

რა დაბრუნდება?

true || false && false

ლოგიკური ოპერატორების პრიორიტეტით (&& უფრო მაღალია, ვიდრე ||)

a)

true

b)

false

c)

undefined

d)

null

16.

რომელი შედეგი სწორია?

"7" === 7

a)

true

b)

false

c)

"false"

d)

შეცდომას გამოიტანს

17.

რა აბრუნებს ეს კოდი?

!(10 < 5)

a)

true

b)

false

c)

0

d)

"true"

18.

რომელი ვარიანტი აბრუნებს true?
A) 4 <= 2 → false
B) 5 !== "5" → true
C) 8 > 10 → false
D) "a" == "b" → false

a)

A

b)

B

c)

C

d)

D

19.

რა დაიბეჭდება კონსოლში?

let age = 20; if (age >= 18) { console.log("Adult"); } else { console.log("Child"); }

A) "Child"
B) "Adult"
C) 20
D) undefined

a)

A

b)

B

c)

C

d)

B

20.

რა მოხდება, თუ პირობა არ შესრულდა და else ბლოკიც არ არის?

let num = 5; if (num > 10) { console.log("Big"); }

A) დაიბეჭდება "Big"
B) დაიბეჭდება "Small"
C) არაფერს დაბეჭდავს
D) შეცდომას გამოიტანს

a)

A

b)

B

c)

C

d)

D

21.

რა დაიბეჭდება?

let x = 7;
if (x > 10) {
console.log("Big");
} else if (x > 5) {
console.log("Medium");
} else { console.log("Small"); }

a)

"Big"

b)

"Medium"

c)

"Small"

d)

undefined

22.

რა დაიბეჭდება?

let loggedIn = false;

if (loggedIn) {

console.log("Welcome!");

} else {

console.log("Please log in");

}

a)

"Welcome!"

b)

"Please log in"

c)

false

d)

შეცდომას გამოიტანს

23.

რომელი ვარიანტი სწორია if / else სინტაქსისთვის?

a)

if (condition)

console.log("Yes");

else

console.log("No")

b)

if (condition)

console.log("Yes")

else

console.log("No");

c)

if condition {

console.log("Yes");

} else {

console.log("No");

}

d)

სწორია პირველი და მეორე

e)

ყველა სწორია

24.

რა დაიბეჭდება?

let score = 85;

if (score >= 90) {

console.log("Excellent");

} else if (score >= 70) {

console.log("Good");

} else {

console.log("Try again");

}

a)

"Excellent"

b)

"Try again"

c)

"Good"

d)

undefined

25.

რა დაიბეჭდება?

let temp = 15;

if (temp > 30) {

console.log("Hot");

} else if (temp > 10) {

console.log("Warm");

} else {

console.log("Cold");

}

a)

"Hot"

b)

"Warm"

c)

"Cold"

d)

undefined

26.

რომელი კოდი სწორად იყენებს else if-ს სამი განსხვავებული სცენარისთვის?

a)

if (a > b) { ... }

else (a == b) { ... }

else { ... }

b)

if (a > b) { ... }

else if (a == b) { ... }

else { ... }

c)

if (a > b) { ... }

else { if (a == b) { ... } }

d)

ორივე B და C მუშაობს

27.

რა დაიბეჭდება?

let grade = "B";

if (grade === "A") {

console.log("Excellent");

} else if (grade === "B") {

console.log("Very Good");

} else if (grade === "C") {

console.log("Good");

} else {

console.log("Try Again");

}

a)

"Excellent"

b)

"Very Good"

c)

"Good"

d)

"Try Again"

28.

რას დაბეჭდავს ეს კოდი?

let num = 0;

if (num > 0) {

console.log("Positive");

} else if (num < 0) {

console.log("Negative");

} else {

console.log("Zero");

}

a)

"Positive"

b)

"Negative"

c)

"Zero"

d)

undefined

29.

რა მოხდება, თუ else if პირობა არ შესრულდა და სხვა else ბლოკიც არ არსებობს?

let color = "green";

if (color === "red") {

console.log("Stop");

} else if (color === "yellow") {

console.log("Wait");

}

a)

დაიბეჭდება "Stop"

b)

დაიბეჭდება "Wait"

c)

არაფერი არ დაიბეჭდება

d)

შეცდომას გამოიტანს

30.

რა დაიბეჭდება?

let fruit = "apple";

switch (fruit) {

case "banana":

console.log("Yellow");

break;

case "apple":

console.log("Red");

break;

default:

console.log("Unknown");

}

a)

"Yellow"

b)

"Red"

c)

"Unknown"

d)

undefined

31.

რა მოხდება, თუ break არ არის გამოყენებული case-ში?

let x = 2;

switch (x) {

case 1:

console.log("One");

case 2:

console.log("Two");

case 3:

console.log("Three");

}

a)

"Two"

b)

"Three"

c)

"Two" და "Three"

d)

შეცდომას გამოიტანს

32.

რომელი switch სტრუქტურაა სწორი სინტაქსით?

a)

switch value {

case 1:

...

}

b)

switch (value) {

case 1:

...

}

c)

switch (value);

case 1:

...

d)

switch { value } {

case 1:

...

}

33.

რას დაბეჭდავს ეს კოდი?

let day = 7;

switch (day) {

case 1:

console.log("Monday");

break;

case 7:

console.log("Sunday");

break;

default:

console.log("Other day");

}

a)

"Monday"

b)

"Sunday"

c)

"Other day"

d)

undefined

34.

რა ხდება, თუ არცერთი case არ ემთხვევა და default არ არის?

let color = "blue";

switch (color) {

case "red":

console.log("Stop");

break;

case "green":

console.log("Go");

break;

}

a)

დაიბეჭდება "Stop"

b)

დაიბეჭდება "Go"

c)

არაფერი არ დაიბეჭდება

d)

შეცდომას გამოიტანს

35.

რა დაიბეჭდება?

let grade = "B";

switch (grade) {

case "A":

console.log("Excellent");

break;

case "B":

case "C":

console.log("Passed");

break;

default:

console.log("Failed");

}

a)

"Excellent"

b)

"Passed"

c)

"Failed"

d)

undefined

36.

რა დაიბეჭდება?

let age = 18;

let result = (age >= 18) ? "Adult" : "Child";

console.log(result);

a)

"Child"

b)

true

c)

"Adult"

d)

undefined

37.

რომელი ვარიანტი არის ტერნარული ოპერატორის სწორი ფორმა?
A) condition ? exprIfTrue : exprIfFalse
B) condition : exprIfTrue ? exprIfFalse
C) if ? else :
D) ? condition : true false

a)

A

b)

B

c)

C

d)

D

38.

რა დაიბეჭდება?

let num = 7;

let parity = (num % 2 === 0) ? "Even" : "Odd";

console.log(parity);

a)

"Even"

b)

"Odd"

c)

true

d)

false

39.

რა არის ტერნარული ოპერატორის მთავარი უპირატესობა?
A) კოდის უფრო მოკლედ დაწერა
B) შეუძლია მხოლოდ true/false დაბრუნება
C) არ მუშაობს ცვლადებთან
D) შეცდომას გამოიტანს

a)

A

b)

B

c)

C

d)

D

40.

რა დაიბეჭდება?

let score = 45;

let message = (score >= 50) ? "Passed" : "Failed";

console.log(message);

a)

"Passed"

b)

"Failed"

c)

50

d)

undefined

41.

რა დაიბეჭდება?

let x = 10;

let y = 20;

let bigger = (x > y) ? x : y;

console.log(bigger);

a)

10

b)

20

c)

"x"

d)

"y"

42.

რა დაბრუნდება?

console.log(Boolean(""));

a)

true

b)

false

c)

"false"

d)

undefined

43.

რას დააბრუნებს ეს კოდი?

console.log(Number("123"));

a)

NaN

b)

"123"

c)

undefined

d)

123

44.

რა იქნება შედეგი?

console.log(String(true));

a)

1

b)

true

c)

"true"

d)

false

45.

რას დააბრუნებს ეს კოდი?

console.log(Boolean("0"));

a)

true

b)

false

c)

0

d)

"false"

46.

რას დაბეჭდავს?

console.log("10" + 5);

a)

"15"

b)

15

c)

"105"

d)

NaN

47.

რა მოხდება?

console.log(Number("abc"));

a)

"abc"

b)

undefined

c)

0

d)

NaN

48.

რა დაბრუნდება?

console.log(Boolean(0));

a)

false

b)

true

c)

null

d)

"false"

49.

რას დააბრუნებს?

console.log(String(100));

a)

"100"

b)

100

c)

NaN

d)

undefined

50.

რა შედეგი ექნება?

console.log("6" * "2");

a)

"12"

b)

12

c)

"6*2"

d)

NaN

51.

რა დაბრუნდება?

console.log(Boolean(null));

a)

undefined

b)

"null"

c)

true

d)

false

52.

რას დაბეჭდავს?

console.log(String(false));

a)

"false"

b)

false

c)

0

d)

null

53.

რა დაბრუნდება?

console.log(Number(true));

a)

true

b)

"true"

c)

1

d)

NaN

54.

რა მოხდება?

console.log("7" - true);

a)

"7true"

b)

"6"

c)

NaN

d)

6

55.

რა იქნება შედეგი?

console.log(Boolean("Hello"));

a)

true

b)

false

c)

"true"

d)

undefined

56.

მასივი ყველაზე კარგად აღწერს:
A) key-value წყვილებს
B) მონაცემების ინდექსის მიხედვით
C) შემთხვევით რიცხვებს
D) მხოლოდ სტრინგებს

a)

A

b)

B

c)

C

d)

D

57.

let numbers = [5, 10, 15];

console.log(numbers.length);

a)

2

b)

3

c)

undefined

d)

შეცდომა

58.

let arr = [1, 2, 3];

console.log(arr[0]);

a)

0

b)

1

c)

2

d)

undefined

59.

რომელი მეთოდი ამატებს ელემენტს ბოლოს?
A) push()
B) pop()
C) shift()
D) unshift()

a)

A

b)

B

c)

C

d)

D

60.

let arr = [];

arr[3] = "JS";

console.log(arr.length);

a)

1

b)

3

c)

4

d)

undefined

61.

მასივში ინდექსები იწყება:
A) 1-იდან
B) 0-იდან
C) -1-იდან
D) დამოკიდებულია მონაცემზე

a)

A

b)

B

c)

C

d)

D

62.

let fruits = ["apple", "banana"];

console.log(typeof fruits);

a)

"object"

b)

"array"

c)

"list"

d)

"string"

63.

ობიექტი საუკეთესო აღწერილობაა:
A) ელემენტების თანმიმდევრობაა
B) key-value წყვილების ნაკრებია
C) მხოლოდ რიცხვების სიაა
D) ცარიელი ტიპია

a)

A

b)

B

c)

C

d)

D

64.

let user = { name: "Nina", age: 21 };

console.log(user.name);

a)

"Nina"

b)

"age"

c)

name

d)

underfined

65.

let car = { brand: "BMW" };

car.color = "black";

console.log(car.color);

a)

undefined

b)

"black"

c)

შეცდომა

d)

"BMW"

66.

ომელი ციკლი გამოიყენება ობიექტის key-ებზე?
A) for...of
B) for...in
C) while
D) map()

a)

A

b)

B

c)

C

d)

D

67.

let person = { name: "Ana", age: 30 };

console.log(Object.keys(person).length);

a)

undefined

b)

შეცდომა

c)

2

d)

1

68.

ობიექტის თვისებებს შეგვიძლია მივწვდეთ:
A) მხოლოდ dot notation-ით
B) მხოლოდ bracket notation-ით
C) ორივე მეთოდით
D) საერთოდ ვერ მივწვდებით

a)

A

b)

B

c)

C

d)

D

69.

let obj = {};

console.log(typeof obj);

a)

"object"

b)

"array"

c)

"null"

d)

"undefined"

70.

let user = { name: "Luka" };

console.log(user["name"]);

a)

შეცდომა

b)

undefined

c)

"name"

d)

"Luka"

71.

let obj = { "user-name": "Maya" };

console.log(obj.user-name);

a)

"Maya"

b)

"user-name"

c)

შეცდომა

d)

NaN

72.

Dot notation-ს არ შეუძლია:
A) ცვლადის სახელით წვდომა
B) პირდაპირ property-ზე წვდომა
C) ფუნქციის გამოძახება
D) ციფრების წაკითხვა

a)

A

b)

B

c)

C

d)

D

73.

let prop = "age";

let user = { age: 25 };

console.log(user[prop]);

a)

"prop"

b)

undefined

c)

25

d)

შეცდომა

74.

let obj = { 1: "one" };

console.log(obj[1]);

A) "one"

B) 1

C) undefined

D) შეცდომა

a)

A

b)

B

c)

C

d)

D

75.

let book = { title: "JS Guide" };

console.log(book.title);

A) "JS Guide"

B) "title"

C) undefined

D) შეცდომა

a)

A

b)

B

c)

C

d)

D

76.

რომელ notation-ს იყენებენ property-ს სახელში ჰიფენის არსებობისას?
A) Dot notation
B) Bracket notation
C) ორივეს
D) ვერც ერთს

a)

A

b)

B

c)

C

d)

D

77.

for (let i = 0; i < 3; i++) {

console.log(i);

}

a)

1 2 3

b)

0 1 2 3

c)

0 1 2

d)

3

78.

while ციკლი მუშაობს სანამ:
A) პირობა ცრუა
B) პირობა მართალია
C) counter იზრდება
D) მონაცემია მასივში

a)

A

b)

B

c)

C

d)

D

79.

let i = 0;

while (i < 2) {

console.log("Hi");

i++;

}

a)

"Hi" ერთხელ

b)

"Hi" ორჯერ

c)

"Hi" სამჯერ

d)

უსასრულო ციკლი

80.

for...of გამოიყენება:
A) ობიექტის key-ებზე
B) მასივის მნიშვნელობებზე
C) მხოლოდ while ციკლში
D) შემთხვევით მნიშვნელობებზე

a)

A

b)

B

c)

C

d)

D

81.

რომელი keyword წყვეტს ციკლს მთლიანად?
A) continue
B) break
C) stop
D) exit

a)

A

b)

B

c)

C

d)

D

82.

რომელი keyword-ს გამოვიყენებთ, რომ iteration გადავახტეთ?
A) exit
B) skip
C) continue
D) return

a)

A

b)

B

c)

C

d)

D

83.

let arr = [1, 2, 3];

arr.pop();

console.log(arr);

A) [1, 2]

B) [2, 3]

C) [1, 2, 3, null]

D) []

a)

A

b)

B

c)

C

d)

D

84.

shift() რა აკეთებს?
A) ბოლო ელემენტს ამატებს
B) პირველ ელემენტს შლის
C) ბოლო ელემენტს შლის
D) პირველ ელემენტს ამატებს

a)

A

b)

B

c)

C

d)

D

85.

let arr = ["a", "b"];

arr.unshift("z");

console.log(arr);

A) ["a", "b"]

B) ["z", "a", "b"]

C) ["a", "b", "z"]

D) ["z"]

a)

A

b)

B

c)

C

d)

D

86.

რომელი მეთოდი აბრუნებს ახალ მასივს?
A) map()
B) push()
C) pop()
D) shift()

a)

A

b)

B

c)

C

d)

D

87.

let arr = [1, 2, 3];

let res = arr.join("-");

console.log(res);

A) [1-2-3]

B) "1-2-3"

C) 123

D) ["1-2-3"]

a)

A

b)

B

c)

C

d)

D

88.

let arr = [10, 20, 30];

console.log(arr.includes(20));

A) true

B) false

C) undefined

D) null

a)

A

b)

B

c)

C

d)

D

89.

let arr = [1, 2, 3];

let res = arr.slice(1, 3);

console.log(res);

A) [1, 2]

B) [2, 3]

C) [3]

D) []

a)

A

b)

B

c)

C

d)

D