Font size
WorksheetsJavaScript: მასივები, ობიექტები და ციკლები
Total questions: 89
Worksheet time: 45mins
რომელი ფორმულა შეამოწმებს, არის თუ არა სტუდენტი სრულწლოვანი (18+)?
if(age > 18)
if(age >= 18)
if(age = 18)
if(age => 18)
რა დაბეჭდავს?
let score = 85;
if(score >= 90){
console.log("A");
} else {
console.log("B");
}
A
B
undefined
Error
რომელია სწორი სინტაქსი მრავალპირობიანი if/else-ისთვის?
if(cond1){...} else(cond2){...}
if(cond1){...} else if(cond2){...}
if(cond1){...} else cond2{...}
if(cond1){...} else if {cond2}
რა შედეგი იქნება?
let x = 10;
if(x < 5){
console.log("მცირე");
}else{
console.log("მეტია ან ტოლი 5-ის");
}
მცირე
მეტია ან ტოლი 5-ის
undefined
Error
ternary-ს შეუძლია:
მხოლოდ ერთი if პირობა
ნესტირებული if/else ასევე
მხოლოდ სტატიკური მნიშვნელობები
მხოლოდ სტრინგები
switch გამოიყენება როცა:
მხოლოდ boolean პირობაა
ბევრი მნიშვნელობის მიხედვით შედეგის არჩევა გვინდა
მხოლოდ ორი მნიშვნელობაა
ციკლის შექმნა გვინდა
რა დაბეჭდავს?
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");
}
Monday
Tuesday
Wednesday
Other
switch-ის default გამოიყენება:
მხოლოდ მაშინ, როცა შესაბამისი case არ არის
ყოველთვის
არასდროს
მხოლოდ პირველი ელემენტისთვის
ternary სინტაქსი არის:
A) condition ? expr1 : expr2
B) if(condition) ? expr1 : expr2
C) condition ? expr1, expr2
D) condition : expr1 ? expr2
A
B
C
D
რა დაბეჭდავს?
let score = 95;
console.log(score >= 90 ? "A" : "B");
A
B
undefined
Error
რომელი მაგალითია სწორად ნესტირებული ternary-ისთვის?
A) x > 10 ? "მეტია" : x < 5 ? "ნაკლები" : "შეესაბამება"
B) x > 10 ? "მეტია" : if(x<5) "ნაკლები"
C) x > 10 ? "მეტია" : x < 5 ? "ნაკლები"
D) x > 10 ? "მეტია" : "ნაკლები" ? "შეესაბამება"
A
B
C
D
ternary ოპერატორი ძირითადად გამოიყენება:
A) ცვლადების შექმნაზე
B) მარტივი პირობის შემოწმებაზე
C) ციკლის შექმნაზე
D) მასივის ფილტრაციაზე
A
B
C
D
რა შედეგს დააბრუნებს?
5 == "5"
true
false
undefined
შეცდომას გამოიტანს
რა მნიშვნელობა ექნება?
10 > 5 && 2 < 4
true
false
"true" (სტრინგი)
undefined
რა დაბრუნდება?
true || false && false
ლოგიკური ოპერატორების პრიორიტეტით (&& უფრო მაღალია, ვიდრე ||)
true
false
undefined
null
რომელი შედეგი სწორია?
"7" === 7
true
false
"false"
შეცდომას გამოიტანს
რა აბრუნებს ეს კოდი?
!(10 < 5)
true
false
0
"true"
რომელი ვარიანტი აბრუნებს true?
A) 4 <= 2 → false
B) 5 !== "5" → true
C) 8 > 10 → false
D) "a" == "b" → false
A
B
C
D
რა დაიბეჭდება კონსოლში?
let age = 20; if (age >= 18) { console.log("Adult"); } else { console.log("Child"); }
A) "Child"
B) "Adult"
C) 20
D) undefined
A
B
C
B
რა მოხდება, თუ პირობა არ შესრულდა და else ბლოკიც არ არის?
let num = 5; if (num > 10) { console.log("Big"); }
A) დაიბეჭდება "Big"
B) დაიბეჭდება "Small"
C) არაფერს დაბეჭდავს
D) შეცდომას გამოიტანს
A
B
C
D
რა დაიბეჭდება?
let x = 7;
if (x > 10) {
console.log("Big");
} else if (x > 5) {
console.log("Medium");
} else { console.log("Small"); }
"Big"
"Medium"
"Small"
undefined
რა დაიბეჭდება?
let loggedIn = false;
if (loggedIn) {
console.log("Welcome!");
} else {
console.log("Please log in");
}
"Welcome!"
"Please log in"
false
შეცდომას გამოიტანს
რომელი ვარიანტი სწორია if / else სინტაქსისთვის?
if (condition)
console.log("Yes");
else
console.log("No")
if (condition)
console.log("Yes")
else
console.log("No");
if condition {
console.log("Yes");
} else {
console.log("No");
}
სწორია პირველი და მეორე
ყველა სწორია
რა დაიბეჭდება?
let score = 85;
if (score >= 90) {
console.log("Excellent");
} else if (score >= 70) {
console.log("Good");
} else {
console.log("Try again");
}
"Excellent"
"Try again"
"Good"
undefined
რა დაიბეჭდება?
let temp = 15;
if (temp > 30) {
console.log("Hot");
} else if (temp > 10) {
console.log("Warm");
} else {
console.log("Cold");
}
"Hot"
"Warm"
"Cold"
undefined
რომელი კოდი სწორად იყენებს else if-ს სამი განსხვავებული სცენარისთვის?
if (a > b) { ... }
else (a == b) { ... }
else { ... }
if (a > b) { ... }
else if (a == b) { ... }
else { ... }
if (a > b) { ... }
else { if (a == b) { ... } }
ორივე B და C მუშაობს
რა დაიბეჭდება?
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");
}
"Excellent"
"Very Good"
"Good"
"Try Again"
რას დაბეჭდავს ეს კოდი?
let num = 0;
if (num > 0) {
console.log("Positive");
} else if (num < 0) {
console.log("Negative");
} else {
console.log("Zero");
}
"Positive"
"Negative"
"Zero"
undefined
რა მოხდება, თუ else if პირობა არ შესრულდა და სხვა else ბლოკიც არ არსებობს?
let color = "green";
if (color === "red") {
console.log("Stop");
} else if (color === "yellow") {
console.log("Wait");
}
დაიბეჭდება "Stop"
დაიბეჭდება "Wait"
არაფერი არ დაიბეჭდება
შეცდომას გამოიტანს
რა დაიბეჭდება?
let fruit = "apple";
switch (fruit) {
case "banana":
console.log("Yellow");
break;
case "apple":
console.log("Red");
break;
default:
console.log("Unknown");
}
"Yellow"
"Red"
"Unknown"
undefined
რა მოხდება, თუ break არ არის გამოყენებული case-ში?
let x = 2;
switch (x) {
case 1:
console.log("One");
case 2:
console.log("Two");
case 3:
console.log("Three");
}
"Two"
"Three"
"Two" და "Three"
შეცდომას გამოიტანს
რომელი switch სტრუქტურაა სწორი სინტაქსით?
switch value {
case 1:
...
}
switch (value) {
case 1:
...
}
switch (value);
case 1:
...
switch { value } {
case 1:
...
}
რას დაბეჭდავს ეს კოდი?
let day = 7;
switch (day) {
case 1:
console.log("Monday");
break;
case 7:
console.log("Sunday");
break;
default:
console.log("Other day");
}
"Monday"
"Sunday"
"Other day"
undefined
რა ხდება, თუ არცერთი case არ ემთხვევა და default არ არის?
let color = "blue";
switch (color) {
case "red":
console.log("Stop");
break;
case "green":
console.log("Go");
break;
}
დაიბეჭდება "Stop"
დაიბეჭდება "Go"
არაფერი არ დაიბეჭდება
შეცდომას გამოიტანს
რა დაიბეჭდება?
let grade = "B";
switch (grade) {
case "A":
console.log("Excellent");
break;
case "B":
case "C":
console.log("Passed");
break;
default:
console.log("Failed");
}
"Excellent"
"Passed"
"Failed"
undefined
რა დაიბეჭდება?
let age = 18;
let result = (age >= 18) ? "Adult" : "Child";
console.log(result);
"Child"
true
"Adult"
undefined
რომელი ვარიანტი არის ტერნარული ოპერატორის სწორი ფორმა?
A) condition ? exprIfTrue : exprIfFalse
B) condition : exprIfTrue ? exprIfFalse
C) if ? else :
D) ? condition : true false
A
B
C
D
რა დაიბეჭდება?
let num = 7;
let parity = (num % 2 === 0) ? "Even" : "Odd";
console.log(parity);
"Even"
"Odd"
true
false
რა არის ტერნარული ოპერატორის მთავარი უპირატესობა?
A) კოდის უფრო მოკლედ დაწერა
B) შეუძლია მხოლოდ true/false დაბრუნება
C) არ მუშაობს ცვლადებთან
D) შეცდომას გამოიტანს
A
B
C
D
რა დაიბეჭდება?
let score = 45;
let message = (score >= 50) ? "Passed" : "Failed";
console.log(message);
"Passed"
"Failed"
50
undefined
რა დაიბეჭდება?
let x = 10;
let y = 20;
let bigger = (x > y) ? x : y;
console.log(bigger);
10
20
"x"
"y"
რა დაბრუნდება?
console.log(Boolean(""));
true
false
"false"
undefined
რას დააბრუნებს ეს კოდი?
console.log(Number("123"));
NaN
"123"
undefined
123
რა იქნება შედეგი?
console.log(String(true));
1
true
"true"
false
რას დააბრუნებს ეს კოდი?
console.log(Boolean("0"));
true
false
0
"false"
რას დაბეჭდავს?
console.log("10" + 5);
"15"
15
"105"
NaN
რა მოხდება?
console.log(Number("abc"));
"abc"
undefined
0
NaN
რა დაბრუნდება?
console.log(Boolean(0));
false
true
null
"false"
რას დააბრუნებს?
console.log(String(100));
"100"
100
NaN
undefined
რა შედეგი ექნება?
console.log("6" * "2");
"12"
12
"6*2"
NaN
რა დაბრუნდება?
console.log(Boolean(null));
undefined
"null"
true
false
რას დაბეჭდავს?
console.log(String(false));
"false"
false
0
null
რა დაბრუნდება?
console.log(Number(true));
true
"true"
1
NaN
რა მოხდება?
console.log("7" - true);
"7true"
"6"
NaN
6
რა იქნება შედეგი?
console.log(Boolean("Hello"));
true
false
"true"
undefined
მასივი ყველაზე კარგად აღწერს:
A) key-value წყვილებს
B) მონაცემების ინდექსის მიხედვით
C) შემთხვევით რიცხვებს
D) მხოლოდ სტრინგებს
A
B
C
D
let numbers = [5, 10, 15];
console.log(numbers.length);
2
3
undefined
შეცდომა
let arr = [1, 2, 3];
console.log(arr[0]);
0
1
2
undefined
რომელი მეთოდი ამატებს ელემენტს ბოლოს?
A) push()
B) pop()
C) shift()
D) unshift()
A
B
C
D
let arr = [];
arr[3] = "JS";
console.log(arr.length);
1
3
4
undefined
მასივში ინდექსები იწყება:
A) 1-იდან
B) 0-იდან
C) -1-იდან
D) დამოკიდებულია მონაცემზე
A
B
C
D
let fruits = ["apple", "banana"];
console.log(typeof fruits);
"object"
"array"
"list"
"string"
ობიექტი საუკეთესო აღწერილობაა:
A) ელემენტების თანმიმდევრობაა
B) key-value წყვილების ნაკრებია
C) მხოლოდ რიცხვების სიაა
D) ცარიელი ტიპია
A
B
C
D
let user = { name: "Nina", age: 21 };
console.log(user.name);
"Nina"
"age"
name
underfined
let car = { brand: "BMW" };
car.color = "black";
console.log(car.color);
undefined
"black"
შეცდომა
"BMW"
ომელი ციკლი გამოიყენება ობიექტის key-ებზე?
A) for...of
B) for...in
C) while
D) map()
A
B
C
D
let person = { name: "Ana", age: 30 };
console.log(Object.keys(person).length);
undefined
შეცდომა
2
1
ობიექტის თვისებებს შეგვიძლია მივწვდეთ:
A) მხოლოდ dot notation-ით
B) მხოლოდ bracket notation-ით
C) ორივე მეთოდით
D) საერთოდ ვერ მივწვდებით
A
B
C
D
let obj = {};
console.log(typeof obj);
"object"
"array"
"null"
"undefined"
let user = { name: "Luka" };
console.log(user["name"]);
შეცდომა
undefined
"name"
"Luka"
let obj = { "user-name": "Maya" };
console.log(obj.user-name);
"Maya"
"user-name"
შეცდომა
NaN
Dot notation-ს არ შეუძლია:
A) ცვლადის სახელით წვდომა
B) პირდაპირ property-ზე წვდომა
C) ფუნქციის გამოძახება
D) ციფრების წაკითხვა
A
B
C
D
let prop = "age";
let user = { age: 25 };
console.log(user[prop]);
"prop"
undefined
25
შეცდომა
let obj = { 1: "one" };
console.log(obj[1]);
A) "one"
B) 1
C) undefined
D) შეცდომა
A
B
C
D
let book = { title: "JS Guide" };
console.log(book.title);
A) "JS Guide"
B) "title"
C) undefined
D) შეცდომა
A
B
C
D
რომელ notation-ს იყენებენ property-ს სახელში ჰიფენის არსებობისას?
A) Dot notation
B) Bracket notation
C) ორივეს
D) ვერც ერთს
A
B
C
D
for (let i = 0; i < 3; i++) {
console.log(i);
}
1 2 3
0 1 2 3
0 1 2
3
while ციკლი მუშაობს სანამ:
A) პირობა ცრუა
B) პირობა მართალია
C) counter იზრდება
D) მონაცემია მასივში
A
B
C
D
let i = 0;
while (i < 2) {
console.log("Hi");
i++;
}
"Hi" ერთხელ
"Hi" ორჯერ
"Hi" სამჯერ
უსასრულო ციკლი
for...of გამოიყენება:
A) ობიექტის key-ებზე
B) მასივის მნიშვნელობებზე
C) მხოლოდ while ციკლში
D) შემთხვევით მნიშვნელობებზე
A
B
C
D
რომელი keyword წყვეტს ციკლს მთლიანად?
A) continue
B) break
C) stop
D) exit
A
B
C
D
რომელი keyword-ს გამოვიყენებთ, რომ iteration გადავახტეთ?
A) exit
B) skip
C) continue
D) return
A
B
C
D
let arr = [1, 2, 3];
arr.pop();
console.log(arr);
A) [1, 2]
B) [2, 3]
C) [1, 2, 3, null]
D) []
A
B
C
D
shift() რა აკეთებს?
A) ბოლო ელემენტს ამატებს
B) პირველ ელემენტს შლის
C) ბოლო ელემენტს შლის
D) პირველ ელემენტს ამატებს
A
B
C
D
let arr = ["a", "b"];
arr.unshift("z");
console.log(arr);
A) ["a", "b"]
B) ["z", "a", "b"]
C) ["a", "b", "z"]
D) ["z"]
A
B
C
D
რომელი მეთოდი აბრუნებს ახალ მასივს?
A) map()
B) push()
C) pop()
D) shift()
A
B
C
D
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
B
C
D
let arr = [10, 20, 30];
console.log(arr.includes(20));
A) true
B) false
C) undefined
D) null
A
B
C
D
let arr = [1, 2, 3];
let res = arr.slice(1, 3);
console.log(res);
A) [1, 2]
B) [2, 3]
C) [3]
D) []
A
B
C
D
