-
<>
-
~
-
==!
-
!==
- Тільки оператор for використовує функцію зворотного виклику.
- Оператор for є більш загальним і може використовуватися з різними ітерованими об’єктами, тоді як оператор forEach в основному розроблений для масивів, але також може використовуватися з іншими ітерованими об’єктами, такими як Sets.
- Тільки оператор forEach дозволяє вказати власний ітератор.
- Оператор forEach є загальним, а оператор for можна використовувати лише з масивом.
Довідка. Відмінності між циклом forEach і for
function addTax(total) {
return total * 1.05;
}
-
addTax = 50;
-
return addTax 50;
-
addTax(50);
-
addTax 50;
-
let rate = 100;
-
let 100 = rate;
-
100 = let rate;
-
rate = 100;
Q5. Який вираз створює новий об’єкт за допомогою конструктора Person? Який вираз створює новий об’єкт Person під назвою «student»?
-
var student = new Person();
-
var student = construct Person;
-
var student = Person();
-
var student = construct Person();
Q6. Коли останній вираз у показаному коді буде виведено в консоль? Коли «Results shown» буде виведено в консоль?
let modal = document.querySelector('#result');
setTimeout(function () {
modal.classList.remove('hidden');
}, 10000);
console.log('Results shown');
- через 10 секунд
- після отримання результатів із запиту HTTP
- через 10000 секунд
- негайно
Javascript є синхронним і однопотоковим
class Animal {
static belly = [];
eat() {
Animal.belly.push('food');
}
}
let a = new Animal();
a.eat();
console.log(/* Snippet Here */); //Друкує food
-
a.prototype.belly[0]
-
Object.getPrototype0f (a).belly[0]
-
Animal.belly[0]
-
a.belly[0]
Довідка Javascript Class static Keyword
Q8. Ви написали код для виводу набору послідовних значень у консоль, але замість цього виводяться значення 5, 5, 5 і 5. Яка версія коду призведе до виводу значень 1, 2, 3 і 4?
-
A
for (var i = 1; i <= 4; i++) {
setTimeout(function () {
console.log(i);
}, i * 10000);
}
-
B
for (var i = 1; i <= 4; i++) {
(function (i) {
setTimeout(function () {
console.log(j);
}, j * 1000);
})(j);
}
-
C
for (var i = 1; i <= 4; i++) {
setTimeout(function () {
console.log(i);
}, i * 1000);
}
-
D
for (var i = 1; i <= 4; i++) {
(function (j) {
setTimeout(function () {
console.log(j);
}, j * 1000);
})(i);
}
-
E
for (var j = 1; j <= 4; j++) {
setTimeout(function () {
console.log(j);
}, j * 1000);
}
- Перезавантажує документ щоразу, коли змінюється значення.
- Повертає посилання на змінну в її батьківській області.
- Завершує виконання без повернення.
- Копіює локальну змінну в глобальну область.
-
A
let discountPrice = function (price) {
return price * 0.85;
};
-
B
let discountPrice(price) {
return price * 0.85;
};
-
C
let function = discountPrice(price) {
return price * 0.85;
};
-
D
discountPrice = function (price) {
return price * 0.85;
};
var Storm = function () {};
Storm.prototype.precip = 'rain';
var WinterStorm = function () {};
WinterStorm.prototype = new Storm();
WinterStorm.prototype.precip = 'snow';
var bob = new WinterStorm();
console.log(bob.precip);
- Storm()
- undefined
- 'rain'
- 'snow'
Q12. Потрібно знайти значення часу, наприклад 12:00:32. Який із наведених нижче регулярних виразів підійде для вашого коду?
-
/[0-9]{2,}:[0-9]{2,}:[0-9]{2,}/
-
/\d\d:\d\d:\d\d/
-
/[0-9]+:[0-9]+:[0-9]+/
-
/ : : /
ПРИМІТКА: усі перші три частково правильні та відповідатимуть цифрам, але другий варіант є найбільш правильним, оскільки він лише відповідатиме 2-значним значенням часу (12: 00:32). Перший варіант спрацював би, якби діапазон повторень виглядав як [0-9]{2}
, однак через кому [0-9]{2,}
буде вибрано 2 або більше цифр (120:000:321). Третій варіант відповідає будь-яким діапазонам цифр часу, одним і кратним (це означає, що 1:2:3
також збігатиметься).
Додаткові ресурси:
'use strict';
function logThis() {
this.desc = 'logger';
console.log(this);
}
new logThis();
-
undefined
-
window
-
{desc: "logger"}
-
function
let roadTypes = ['street', 'road', 'avenue', 'circle'];
- roadTypes.2
- roadTypes[3]
- roadTypes.3
- roadTypes[2]
console.log(typeof 42);
-
'float'
-
'value'
-
'number'
-
'integer'
-
self
-
object
-
target
-
source
Q17. Ви додаєте обробку помилок до показаного коду. Який код ви включите в вираз if, щоб вивести повідомлення про помилку?
function addNumbers(x, y) {
if (isNaN(x) || isNaN(y)) {
}
}
-
exception('One or both parameters are not numbers')
-
catch('One or both parameters are not numbers')
-
error('One or both parameters are not numbers')
-
throw('One or both parameters are not numbers')
-
JSON.fromString();
-
JSON.parse()
-
JSON.toObject()
-
JSON.stringify()
Перетворення json на об’єкт javascript
- Коли потрібно повторно використати набір операторів кілька разів.
- Коли потрібно, щоб код вибирав між кількома варіантами.
- Коли потрібно згрупувати дані.
- Коли потрібно прокрутити групу операторів.
for (var i = 0; i < 5; i++) {
console.log(i);
}
- 1 2 3 4 5
- 1 2 3 4
- 0 1 2 3 4
- 0 1 2 3 4 5
Q21. Який метод Object повертає ітерований елемент, який можна використовувати для перебору властивостей об’єкта?
-
Object.get()
-
Object.loop()
-
Object.each()
-
Object.keys()
var a = ['dog', 'cat', 'hen'];
a[100] = 'fox';
console.log(a.length);
- 101
- 3
- 4
- 100
- Можливо перебирати значення в Map в порядку вставки.
- Можливо підрахувати записи в Map за допомогою одного виклику методу.
- Ключі в Map можуть бути рядками.
- Можливо отримати доступ до значень в Map без ітерації по всій колекції.
Пояснення: Map.prototype.size повертає кількість елементів у Map, тоді як Object не має вбудованого методу для повернення його розміру.
const dessert = { type: 'pie' };
dessert.type = 'pudding';
- pie
- Код видасть помилку.
- pudding
- undefined
- ReferenceError
- true
- 0
- false
-
++
-
--
-
==
-
||
Q27. Який вираз встановлює конструктор Person як батьківський елемент конструктора Student у ланцюжку прототипів?
-
Student.parent = Person;
-
Student.prototype = new Person();
-
Student.prototype = Person;
-
Student.prototype = Person();
- щоб наказати парсерам вільно інтерпретувати синтаксис JavaScript
- щоб повідомити парсерам застосовувати всі правила синтаксису JavaScript під час обробки коду
- щоб наказати браузеру автоматично виправляти будь-які помилки, які він знаходить у коді
- щоб увімкнути функції ES6 у коді
Q29. Яке ключове слово, що визначає змінну, дозволяє отримати доступ до змінної (як невизначеної) перед рядком, який її визначає?
- всі
-
const
-
var
-
let
-
Boolean(0)
-
Boolean("")
-
Boolean(NaN)
-
Boolean("false")
-
this
-
catch
-
function
-
array
- arguments
- args
- argsArray
- argumentsList
class X {
get Y() {
return 42;
}
}
var x = new X();
-
x.get('Y')
-
x.Y
-
x.Y()
-
x.get().Y
sum(10, 20);
diff(10, 20);
function sum(x, y) {
return x + y;
}
let diff = function (x, y) {
return x - y;
};
- 30, ReferenceError, 30, -10
- 30, ReferenceError
- 30, -10
- ReferenceError, -10
- Об’єкти більш ефективні з точки зору зберігання.
- Додавання запису до об’єкта відбувається значно швидше, ніж розміщення запису в масиві.
- Більшість операцій включають пошук запису, і об’єкти можуть робити це краще, ніж масиви.
- Робота з об'єктами робить код більш читабельним.
Ефективність пошуку Пояснення: Записи в об’єкті можна отримати за допомогою їх ключа, який може бути будь-яким заданим значенням (наприклад, ідентифікатор працівника, назва міста тощо), тоді як для отримання запису з масиву нам потрібно знати його індекс.
- Його можна використовувати як для внутрішнього, так і для зовнішнього коду JavaScript.
- Його можна використовувати лише для внутрішнього коду JavaScript.
- Його можна використовувати лише для внутрішнього або зовнішнього коду JavaScript, який експортує promise.
- Його можна використовувати лише для зовнішнього коду JavaScript.
-
import _ from 'lodash';
-
import 'lodash' as _;
-
import '_' from 'lodash;
-
import lodash as _ from 'lodash';
[] == [];
- true
- undefined
- []
- false
- Generator function
- Arrow function
- Async/ Await function
- Promise function
var v = 1;
var f1 = function () {
console.log(v);
};
var f2 = function () {
var v = 2;
f1();
};
f2();
- 2
- 1
- Нічого - цей код видасть помилку.
- undefined
Замикання в js / вкладені функції
- Кожен об'єкт програми повинен бути функцією.
- Код групується зі станом, який він модифікує.
- Поля дати та методи зберігаються в одиницях.
- Побічні ефекти заборонені.
- Ви визиваєте метод з назвою reduce у об'єкті, який оголошений, але не має значення.
- Ви визиваєте метод з назвою reduce на об'єкті, який не існує.
- Ви визиваєте метод з назвою reduce на порожньому масиві.
- Ви визиваєте метод з назвою reduce на об'єкті, який має значення null.
Пояснення: Ви не можете викликати reduce на undefined об'єкті... Це видасть помилку (your object is not defined...)
let arr = [];
- 3
- 2
- 0
- 1
-
typeof
-
delete
-
instanceof
-
void
var start = 1;
if (start === 1) {
let end = 2;
}
- умовну
- блочну
- глобальну
- функціональну
Блочна проти функціональної видимості
const x = 6 % 2;
const y = x ? 'One' : 'Two';
- One
- undefined
- TRUE
- Two
-
throw
-
exception
-
catch
-
error
- атрибут defer може працювати синхронно.
- атрибут defer працює лише з генераторами.
- атрибут defer працює лише з промісами.
- атрибут defer асинхронно завантажуватиме скрипти.
var a;
var b = (a = 3) ? true : false;
- Умова у тернарному виразі використовує оператор призначення
- Неможливо визначити змінну, не ініціалізуючи її.
- Неможливо використовувати тернарність у правій частині оператора призначення.
- Код використовує застаріле ключове слово var.
<p class="pull">lorem ipsum</p>
-
Document.querySelector('class.pull')
-
document.querySelector('.pull');
-
Document.querySelector('pull')
-
Document.querySelector('#pull')
let answer = true;
if (answer === false) {
return 0;
} else {
return 10;
}
- 10
- true
- false
- 0
var start = 1;
function setEnd() {
var end = 10;
}
setEnd();
console.log(end);
- 10
- 0
- ReferenceError
- undefined
function sayHello() {
console.log('hello');
}
console.log(sayHello.prototype);
- undefined
- "hello"
- Об'єкт з властивістю конструктора
- Повідомлення про помилку
- Object
- Set
- Array
- Map
function printA() {
console.log(answer);
var answer = 1;
}
printA();
printA();
-
1
потім1
-
1
потімundefined
-
undefined
потімundefined
-
undefined
потім1
- forEach дозволяє вказати власний ітератор, тоді як for - ні.
- forEach можна використовувати лише з рядками, for - з різними типами даних.
- forEach можна використовувати лише з масивами, for - з різними типами даних.
- for цикли можуть бути вкладеними; тоді як forEach цикли - ні.
Різниця між forEach та for циклами
- =>
({})
- =>
{}
- =>
{ return {};}
- =>
(({}))
- запустити задачі, які можуть зайняти деякий час, не блокуючи подальші задачі для негайного виконання
- щоб переконатися, що задачі нижче у коді не запускаються, доки попередні не будуть завершені
- щоб зробити код швидше
- щоб забезпечити стек виклику LIFO (Last in, First Out)
Пояснення: `"щоб переконатися, що задачі нижче у коді не запускаються, доки попередні не будуть завершені" Ви використовуєте нормальний (синхронний) потік, де кожна команда виконується послідовно. Асинхронний код дозволяє порушити цю послідовність: запустити тривалу функцію (виклик AJAX до зовнішньої служби) і продовжуйте запускати решту коду паралельно.
-
[3] == [3]
-
3 == '3'
-
3 != '3'
-
3 === '3'
- 5thItem
- firstName
- grand total
- function
-
cancel()
-
stop()
-
preventDefault()
-
prevent()
-
attachNode()
-
getNode()
-
querySelector()
-
appendChild()
-
break
-
pass
-
skip
-
continue
-
(a,b) => c
-
a, b => {return c;}
-
a, b => c
-
{ a, b } => c
Q65. Яка концепція визначається як шаблон, який можна використовувати для створення різних об'єктів, які поділяють певну форму та/або поведінку?
- class
- generator function
- map
- proxy
-
! This is a comment
-
# This is a comment
-
\\ This is a comment
-
// This is a comment
Q67. Якщо ви намагаєтесь викликати змінну як функцію, коли вона не є функцією, яку помилку ви отримаєте?
- TypeError
- SystemError
- SyntaxError
- LogicError
- create()
- new()
- constructor()
- init()
let a = 5;
console.log(++a);
- 4
- 10
- 6
- 5
Q70. Ви написали слухача події, показаного нижче для кнопки форми, але кожного разу, коли ви натискаєте кнопку, сторінка перезавантажується. Який вираз не дозволив би цьому відбутися?
button.addEventListener(
'click',
function (e) {
button.className = 'clicked';
},
false,
);
-
e.blockReload();
-
button.preventDefault();
-
button.blockReload();
-
e.preventDefault();
-
function() { console.log('lorem ipsum'); }()();
-
function() { console.log('lorem ipsum'); }();
-
(function() { console.log('lorem ipsum'); })();
Що таке Immediately Invoked Function Expression
-
Document.querySelector('img')
-
Document.querySelectorAll('<img>')
-
Document.querySelectorAll('img')
-
Document.querySelector('<img>')
- Використовувати синтаксис ES6
- Щоб розпочати завдання, які можуть зайняти деякий час, не блокуючи подальші завдання від виконання негайно
- Щоб аналізатори виконували всі правила синтаксису JavaScript при обробці коду
- Щоб завдання подальші не ініціювались до тих пір, поки не виконані попередні
- DELETE
- GET
- PATCH
- POST
Q75. Яка подія ініціюється на текстовому полі форми, коли користувач переходить на нього за допомогою tab чи клацає або тапає його?
- focus
- blur
- hover
- enter
function logThis() {
console.log(this);
}
logThis();
- function
- undefined
- Function.prototype
- window
const Greeting = ({ name }) => <h1>Hello {name}!</h1>;
-
class Greeting extends React.Component { render() { return <h1>Hello {this.props.name}!</h1>; } }
-
class Greeting extends React.Component { constructor() { return <h1>Hello {this.props.name}!</h1>; } }
-
class Greeting extends React.Component { <h>Hello {this.props.name}!</h>; } }
-
class Greeting extends React.Component { render({ name }) { return <h1>Hello {name}!</h1>; } }
var obj;
console.log(obj);
-
ReferenceError: obj is not defined
-
{}
-
undefined
-
null
class TaxCalculator {
static calculate(total) {
return total * 0.05;
}
}
- calculate(50);
- new TaxCalculator().calculate($50);
- TaxCalculator.calculate(50);
- new TaxCalculator().calculate(50);
const foo = {
bar() {
console.log('Hello, world!');
},
name: 'Albert',
age: 26,
};
- Функцію bar потрібно визначити як пару ключ/значення.
- Коми в кінці не дозволено в JavaScript.
- Функції не може бути оголошено як властивості об'єктів.
- Нічого, помилок немає.
console.log('Я');
setTimeout(() => {
console.log('люблю');
}, 0);
console.log('Javascript!');
- .
Я
Javascript!
люблю
- .
люблю
Я
Javascript!
-
Вихід може змінюватися з кожним виконанням коду і не може бути визначений.
-
.
Я
люблю
Javascript!
Довідка особливо подивіться розділ 'late timeouts' .
const foo = [1, 2, 3];
const [n] = foo;
console.log(n);
- 1
- undefined
- NaN
- Ніщо--це не належний синтаксис JavaScript і кине помилку.
Присвоєння з деструктуруванням
const foo = {
name: 'Albert',
};
- delete name from foo;
- delete foo.name;
- del foo.name;
- remove foo.name;
- Різниці немає.
- метод
forEach()
повертає едине вихідне значення, тоді як методmap()
виконує операцію на кожному значенні в масиві. - метод
map()
повертає новий масив з перетворенням, що застосовується на кожному елементі вихідного масиву, тоді як методforEach()
пробігає через масив без зворотного значення. - метод
forEach()
повертає новий масив з перетворенням, що застосовується на кожному елементі вихідного масиву, тоді як методmap()
пробігає через масив без зворотного значення.
function makeAdder(x) {
return function (y) {
return x + y;
};
}
var addFive = makeAdder(5);
console.log(addFive(3));
- перегрузка
- замикання
- каррінг
- перевизначення
-
<script></script>
-
<js></js>
-
<javascript></javascript>
-
<code></code>
Q88. Якщо ваша програма отримує дані від стороннього API, який заголовок відповідей HTTP повинен вказати сервер, щоб дозволити винятки з політики однакового походження?
- Security-Mode
- Access-Control-Allow-Origin
- Different-Origin
- Same-Origin
let rainForests = ['Amazon', 'Borneo', 'Cerrado', 'Congo'];
rainForests.splice(0, 2);
console.log(rainForests);
-
["Amazon","Borneo","Cerrado","Congo"]
-
["Cerrado", "Congo"]
-
["Congo"]
-
["Amazon","Borneo"]
Q90. Який відсутній рядок дозволить вам створити п’ять змінних (one,two,three,four,five), які відповідають їх числовим значенням (1,2,3,4,5)?
const numbers = [1, 2, 3, 4, 5];
//ВІДСУТНІЙ РЯДОК
-
const [one,two,three,four,five]=numbers
-
const {one,two,three,four,five}=numbers
-
const [one,two,three,four,five]=[numbers]
-
const {one,two,three,four,five}={numbers}
const obj = {
a: 1,
b: 2,
c: 3,
};
const obj2 = {
...obj,
a: 0,
};
console.log(obj2.a, obj2.b);
- Нічого, кине помилку
- 0 2
- undefined 2
- undefined 2
let animals = ['jaguar', 'eagle'];
//Відсутній рядок
console.log(animals.pop()); //Друкує jaguar
-
animals.filter(e => e === "jaguar");
-
animals.reverse();
-
animals.shift();
-
animals.pop();
shift()
- видаляє перший елемент масиву і повертає видалений елемент.
pop()
- видаляє останній елемент масиву і повертає видалений елемент.
reverse()
- змінює порядок елементів у масиві на зворотній.
filter()
- обирає кожен елемент у масиві, який відповідає умові.
//Відсутній рядок
for (var i = 0; i < vowels.length; i++) {
console.log(vowels[i]);
//Кожна буква, надрукована на окремому рядку;
//a
//e
//i
//o
//u
}
-
let vowels = "aeiou".toArray();
-
let vowels = Array.of("aeiou");
-
let vowels = {"a", "e", "i", "o", "u"};
-
let vowels = "aeiou";
const x = 6 % 2;
const y = x ? 'One' : 'Two';
console.log(y);
- undefined
- One
- true
- Two
ПРИМІТКА: Це питання однакове з Q46.
Умовний оператор
let matrix = [["You","Can"],["Do","It"],["!","!","!"]];
-
matrix[1[2]]
-
matrix[1][1]
-
matrix[1,2]
-
matrix[1][2]
const animals = ['Rabbit', 'Dog', 'Cat'];
animals.unshift('Lizard');
- додає "Lizard" до початку масиву animals.
- додає "Lizard" в кінець масиву animals.
- замінює "Rabbit" на "Lizard" у масиві animals.
- замінює "Cat" на "Lizard" у масиві animals.
let x = 6 + 3 + '3';
console.log(x);
- 93
- 12
- 66
- 633
Q98.Яке твердження може прийняти єдиний вираз на вхід, а потім переглянути ряд варіантів, поки не знайдеться потрібне значення?
- else
- when
- if
- switch
var sound = 'grunt';
var bear = { sound: 'roar' };
function roar() {
console.log(this.sound);
}
-
bear.bind(roar);
-
roar.bind(bear);
-
roar.apply(bear);
-
bear[roar]();
Q100. Який варіант є дійсним прикладом стрілкової функції, якщо припустити, що c
визначена у зовнішній області видимості?
-
a, b => { return c; }
-
a, b => c
-
{ a, b } => c
-
(a,b) => c
//some-file.js
export const printMe = (str) => console.log(str);
-
import printMe from './some-file';
-
import { printMe } from './some-file';
-
import default as printMe from './some-file';
-
const printMe = import './some-file';
const arr1 = [2, 4, 6];
const arr2 = [3, 5, 7];
console.log([...arr1, ...arr2]);
-
[2, 3, 4, 5, 6, 7]
-
[3,5,7,2,4,6]
-
[3, 5, 7, 2, 4, 6]
-
[[2, 4, 6], [3, 5, 7]]
-
[2, 4, 6, 3, 5, 7]
-
done()
-
then()
-
finally()
-
catch()
-
array.slice()
-
array.shift()
-
array.push()
-
array.replace()
- do…while
- forEach
- while
- for
console.log(typeof 'blueberry');
-
string
-
array
-
Boolean
-
object
//HTML Markup
<div id="A">
<div id="B">
<div id="C">Натисніть тут</div>
</div>
</div>
//JavaScript
document.querySelectorAll('div').forEach((e) => {
e.onclick = (e) => console.log(e.currentTarget.id);
});
- C B A
- A
- C
- A B C
const myNumbers = [1, 2, 3, 4, 5, 6, 7];
const myFunction = (arr) => {
return arr.map((x) => x + 3).filter((x) => x < 7);
};
console.log(myFunction(myNumbers));
-
[4,5,6,7,8,9,10]
-
[4,5,6,7]
-
[1,2,3,4,5,6]
-
[4,5,6]
let rainForestAcres = 10;
let animals = 0;
while (rainForestAcres < 13 || animals <= 2) {
rainForestAcres++;
animals += 2;
}
console.log(animals);
- 2
- 4
- 6
- 8
Reference MDN JavaScript Looping code
let cipherText = [...'YZOGUT QGMORTZ MTRHTILS'];
let plainText = '';
/* Missing Snippet */
console.log(plainText); //Prints YOU GOT THIS
- A
for (let key of cipherText.keys()) {
plainText += key % 2 === 0 ? key : ' ';
}
- B
for (let [index, value] of cipherText.entries()) {
plainText += index % 2 !== 0 ? value : '';
}
- C
for (let [index, value] of cipherText.entries()) {
plainText += index % 2 === 0 ? value : '';
}
- D
for (let value of cipherText) {
plainText += value;
}
var pokedex = ['Snorlax', 'Jigglypuff', 'Charmander', 'Squirtle'];
pokedex.pop();
console.log(pokedex.pop());
- Charmander
- Jigglypuff
- Snorlax
- Squirtle
Пояснення: Метод pop() видаляє останній елемент із масиву та повертає його. Цей метод змінює довжину масиву.
Q112. Яким виразом можна скористатися щоб обрати елемент із DOM, який містить "The LinkedIn Learning library has great JavaScript courses" з цієї розмітки?
<h1 class="content">LinkedIn Learning</h1>
<div class="content">
<span class="content">The LinkedIn Learning library has great JavaScript courses!</span>
</div>
- document.querySelector("div.content")
- document.querySelector("span.content")
- document.querySelector(".content")
- document.querySelector("div.span")
-
[]
-
undefined
-
0
-
null
const lion = 1;
let tiger = 2;
var bear;
++lion;
bear += lion + tiger;
tiger++;
-
рядок 5, тому що lion не можна перепризначити
-
рядок 6, тому що += оператор не можна використовувати з undefined змінною bear
-
рядок 5, тому що префікс (++) не існує в javascript
-
рядок 3, тому що змінна bear undefined
const person = { name: 'Dave', age: 40, hairColor: 'blue' };
const result = Object.keys(person).map((x) => x.toUpperCase());
- It will throw a TypeError.
-
["Name", "Age", "HairColor"]
-
["DAVE", 40, "BLUE"]
-
["NAME", "AGE", "HAIRCOLOR"]
let animals = ["eagle", "osprey", "salmon"];
let key = animal => animal === "salmon";
if(/* Вставити фрагмент тут */){
console.log("swim");
}
-
animals.every(key)
-
animals.some(key).length === 1
-
animals.filter(key) === true
-
animals.some(key)
class RainForest {
static minimumRainFall = 60;
}
let congo = new RainForest();
RainForest.minimumRainFall = 80;
console.log(congo.minimumRainFall);
-
undefined
-
None of these answers, as static is not a feature in Javascript.
-
60
-
80
Q118. Як можна спробувати отримати доступ до властивості a.b
в obj
не викликаючи помилки якщо a
- undefined?
let obj = {};
-
obj?.a.b
-
obj.a?.b
-
obj[a][b]
-
obj.?a.?b
if (true) {
var x = 5;
const y = 6;
let z = 7;
}
console.log(x + y + z);
- Буде помилка
ReferenceError
черезx
. - Надрукується
18
. - Надрукується
undefined
. - Буде помилка
ReferenceError
черезy
.
const x = [1, 2];
const y = [5, 7];
const z = [...x, ...y];
console.log(z);
-
[1,2,5,7]
-
[[1, 2], [5, 7]]
-
[2,7]
-
[2,1,7,5]
const a = { x: 1 };
const b = { x: 1 };
-
a['x'] === b['x']
-
a != b
-
a === b
-
a.x === b.x
console.log(typeof 41.1);
-
Nothing. It resuults in a ReferenceError.
-
decimal
-
float
-
number
let scores = [];
scores.push(1, 2);
scores.pop();
scores.push(3, 4);
scores.pop();
score = scores.reduce((a, b) => a + b);
console.log(score);
-
3
-
4
-
6
-
7
let bear = {
sound: 'roar',
roar() {
console.log(this.sound);
},
};
bear.sound = 'grunt';
let bearSound = bear.roar;
bearSound();
-
Нічого не буде надруковано.
-
grunt
-
undefined
-
roar
var cat = { name: 'Athena' };
function swap(feline) {
feline.name = 'Wild';
feline = { name: 'Tabby' };
}
swap(cat);
console.log(cat.name);
- undefined
- Wild
- Tabby
- Athena
var thing;
let func = (str = 'no arg') => {
console.log(str);
};
func(thing);
func(null);
- null no arg
- no arg no arg
- null null
- no arg null
const myFunc = () => {
const a = 2;
return () => console.log('a is ' + a);
};
const a = 1;
const test = myFunc();
test();
- a is 1
- a is undefined
- Він нічого не надрукує.
- a is 2
const myFunc = (num1, num2 = 2, num3 = 2) => {
return num1 + num2 + num3;
};
let values = [1, 5];
const test = myFunc(2, ...values);
console.log(test);
- 8
- 6
- 2
- 12
var flagsJSON =
'{ "countries" : [' +
'{ "country":"Ireland" , "flag":"🇮🇪" },' +
'{ "country":"Serbia" , "flag":"🇷🇸" },' +
'{ "country":"Peru" , "flag":"🇵🇪" } ]}';
var flagDatabase = JSON.parse(flagsJSON);
- flagDatabase.countries[1].flag
- flagDatabase.countries[0].flag
- flagDatabase[1].flag
- flagsJSON.countries[0].flag
let conservation = true;
let deforestation = false;
let acresOfRainForest = 100;
if (/* Фрагмент коду тут */){
++acresOfRainForest;
}
- conservation && !deforestation
- !deforestation && !conservation
- !conservation || deforestation
- deforestation && conservation || deforestation
- Boolean("false")
- Boolean("")
- Boolean(0)
- Boolean(NaN)
- LocalStorage.setItem("animal","sloth");
- document.localStorage.setItem("animal","sloth");
- localStorage.setItem({animal:"sloth"});
- localStorage.setItem("animal","sloth");
Демонстрація роботи localStorage
let cat = Object.create({ type: 'lion' });
cat.size = 'large';
let copyCat = { ...cat };
cat.type = 'tiger';
console.log(copyCat.type, copyCat.size);
- tiger large
- lion undefined
- undefined large
- lion large
let animals = [{ type: 'lion' }, 'tiger'];
let clones = animals.slice();
clones[0].type = 'bear';
clones[1] = 'sheep';
console.log(animals[0].type, clones[0].type);
console.log(animals[1], clones[1]);
- bear bear tiger sheep
- lion bear sheep sheep
- bear bear tiger tiger
- lion bear tiger sheep
a=5;
b=4;
alert(a++(+(+(+b))));
- 18
- 10
- 9
- 20
let cat = { type: "tiger", size: "large" };
let json = /* Фрагмент тут */;
console.log(json); // print {"type":"tiger"}
-
cat.toJSON("type");
-
JSON.stringify(cat, ["type"]);
-
JSON.stringify(cat);
-
JSON.stringify(cat, /type/);
- document.getNode();
- document.getElementsByClassName();
- document.querySelectorAll();
- document.querySelector();
- node
- instance variable
- prototype
- accessor
- Date
- FileUpload
- Function
- Все вищеперераховане
const obj1 = { first: 20, second: 30, first: 50 };
console.log(obj1);
- first: 30 , second: 50
- first: 50 , second: 30
- first: 30 , second: 20
- Жоден з вищевказаних
- Базовий об'єкт
- Усі об'єкти мають прототип
- Жоден із об'єктів не має прототипу
- Жоден з вищевказаних
- Використовується для поширення ітерабельних елементів
- Описує тип даних undefined
- Такого оператора не існує
- Жоден з вищевказаних
- clearInterval
- clearTimer
- intervalOver
- Жоден з вищевказаних
print(typeof NaN);
- Object
- Number
- String
- Жоден з вищевказаних
<script type="text/javascript">a = 5 + "9"; document.write(a);</script>
- Compilation Error
- 14
- Runtime Error
- 59
Q146. Який із наведених методів можна використовувати для відображення даних у якійсь формі за допомогою JavaScript?
- document.write()
- console.log()
- window.alert()
- все вищеперераховане
function sum(num1, num2 = 2, num3 = 3) {
return num1 + num2 + num3;
}
let values = [1, 5];
let total = sum(4, ...values);
- 10
- 6
- 7
- 8
- defer дозволяє браузеру продовжувати обробляти сторінку, поки скрипт завантажується у фоновому режимі.
- defer призводить до завантаження скрипта з мережі доставки вмісту резервного копіювання (CDN).
- defer блокує браузер для обробки HTML нижче тегу, поки скрипт не буде повністю завантажений.
- defer ледаче завантажє скрипт, внаслідок чого він завантажується лише тоді, коли викликається іншим скриптом на сторінці.
- init()
- create()
- new()
- constructor()
- Boolean(NaN)
- Boolean(0)
- Boolean("false")
- Boolean("")
- "pot".indexOf("potato") !== -1
- "potato".includes("Pot")
- "potato".includes("pot")
- "potato".contains("pot");
- Map
- Array
- Set
- Object
<h2 id="cleverest">girls</h2>
- document.getElementByName("cleverest").style.color = "pink";
- document.getElementsByTagName("h2").style.color = "pink";
- document.getElementByName("h2").style.color = "pink";
- document.getElementById("cleverest").style.color = "pink";
HTML DOM Style color властивість
var compare = function (test1, test2) {
// Відсутній рядок
};
compare(1078, '1078'); // yields true
-
test1==test2;
- return test1===test2;
- return test1==test2;
- return test1!=test2;
if (true) {
var first = 'You';
}
function fScope() {
var second = 'got this!';
}
fScope();
console.log(first);
console.log(second);
- You undefined
- You ReferenceError
- undefined undefined
- You got this!
console.log('hello' + 'world' + '!');
- helloworld!
- helloworld !
- hello world!
- hello world !
console.log(10 + 10);
- 10
- 20
- 30
- 40
- Onclicks
- Window
- querySelector
- Жоден з вищевказаних
- function myFunction() {}
- def myFunction() {}
- var myFunction = () => {}
- func myFunction() {}
- Ви визиваєте метод з назвою reduce на об'єкті, який оголошений, але не має значення.
- Ви визиваєте метод з назвою reduce на об'єкті, який не існує.
- Ви визиваєте метод з назвою reduce на порожньому масиві.
- Ви визиваєте метод з назвою reduce на об'єкті, який має значення null.
Q161. Який із наведених методів може використовуватися для відображення даних в якійсь формі з використанням JavaScript?
- document.write()
- console.log()
- window.alert()
- все вищеперераховане
- document.getNode();
- document.getElementsByClassName();
- document.querySelectorAll();
- document.querySelector();
- 5thItem
- firstName
- grand total
- function
Q164. Яка функція використовується в JavaScript для планування запуску функції через зазначену кількість мілісекунд?
- setTimeout()
- setInterval()
- delay()
- wait()
- Function
- File
- FileUpload
- Date
- Block scope
- Function scope
- Global scope
- Instance scope
const foo = () => console.log('First');
const bar = () => setTimeout(() => console.log('Second'), 0);
foo();
bar();
console.log('Third');
- Second, First, Third
- First, Third, Second
- First, Second, Third
- Third, First, Second
function scream(words) {
return words.toUpperCase() + '!!!';
}
scream('yay');
- YAY!!!
- ReferenceError
- Undefined
- TypeError