JavaScript test
10.2K subscribers
3.05K photos
6 videos
4.42K links
Проверка своих знаний по языку JavaScript.

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc, @tatiana_inc

Канал на бирже: telega.in/c/js_test

РКН: clck.ru/3KHeYk
Download Telegram
Что будет на выходе?

Number.prototype[Symbol.iterator] = function*() { yield *['a','b','c'] };
console.log([...1]);

Ответ: ['a', 'b', 'c']

JavaScript test
Что будет на выходе?

const values = [1, 2, 3, 4, 5];
const [first, ...rest] = values;
const javascript_test = rest[1];

console.log(javascript_test);

Ответ: 3

JavaScript test
Что будет на выходе?

let arr = [1, 2, 3];
for (i = 0; i < arr.length; arr[i++] = 0);
console.log(arr);

Ответ: [0, 0, 0]

JavaScript test
Что будет на выходе?

console.log([…({ [Symbol.iterator]: function*(){ yield *[1, yield *[2,3] ] } })]);

Ответ: [2, 3, 1, undefined]

JavaScript test
Что будет на выходе?

const numbers = [10, 20, 30, 40];
const [a] = numbers;

console.log(a);

Ответ: 10

JavaScript test
Что будет на выходе?

x = 1;
console.log('x = ' + x);
var x;

Ответ: x = 1

JavaScript test
Что будет на выходе?

const x = "5";
const y = 3;
const result = x - y;
console.log(result);

Ответ: 2

JavaScript test
Что будет на выходе?

const set = new Set([1, 2, 3, 4, 5, 6]); 
const iterator = set[Symbol.iterator]();

let total = 0;
for (const num of iterator) {
if (num % 2 === 0) {
total += num;
}
}
console.log(total);


12

JavaScript test
Что будет на выходе?

const numbers = [1, 2, 3, 4, 5];
const sum = numbers.reduce((acc, current) => acc + current, 10);

console.log(sum);


Ответ: 25

JavaScript test
Что будет на выходе?

const x = [1, 2, 3, 4, 5];
console.log(x.slice(1, 3));


Ответ: [2, 3]

JavaScript test
Что будет на выходе?

var a = 1;
function f() {
console.log(a);
var a = 5;
}
f();


Ответ: undefined

JavaScript test
Что будет на выходе?

let i = 0;

const arr = new Array(5);
arr.forEach(() => i++);

console.log(i);


Ответ: 0

JavaScript test
Что будет на выходе?

var x = 5;
(function() {
console.log(x);
var x = 10;
console.log(x);
})();


Ответ: undefined, 10

JavaScript test
Что будет на выходе?

function getItems(fruitList, ...args, favoriteFruit) {
return [...fruitList, ...args, favoriteFruit]
}

getItems(["banana", "apple"], "pear", "orange")


Ответ: SyntaxError

JavaScript test
Что будет на выходе?

const arr = [1, 2, 3];
arr[10] = 4;
console.log(arr.length);


Ответ: 11

JavaScript test
Что будет на выходе?

const a = {};
const b = {};
console.log(a == b);
console.log(a === b);


Ответ: false, false

JavaScript test
Что будет на выходе?

class Animal {
constructor(name) {
this.name = name;
}

speak() {
console.log(`${this.name} издает звук.`};
}
}

class Dog extends Animal {
speak() {
console.log(`${this.name} лает.`};
}
}

const dog = new Dog('Барсик');
dog.speak();


Ответ: Барсик лает.

JavaScript test
Что будет на выходе?

const obj = {
valueOf: () => 42,
toString: () => "Hello"
};
console.log(`${obj}`, obj + 10);

Ответ: "Hello", 52

JavaScript test
Что будет на выходе?

const arr = [1, 2, 3];
const str = arr.join('');
console.log(typeof str);
console.log(str);

Ответ: string, "123"

JavaScript test
Что будет на выходе?

async function test() {
return await Promise.resolve('Привет');
}
test().then(console.log);

Ответ: Привет

JavaScript test
Использование Promise.resolve для создания успешного промиса
Promise.resolve создает успешный промис с указанным значением.

const resolvePromise = 
Promise.resolve('Успешное выполнение');
resolvedPromise.then(result => {
console.log(result);
});


JavaScript test