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
Что будет на выходе?

const obj = {
value: 10,
getValue: function () {
return () => this.value;
}
};

const value = 20;
const getValue = obj.getValue();
console.log(getValue());

Ответ: 10

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

let a = 1;
setTimeout(() => {
a = 2;
}, 0);
console.log(a);

Ответ: 1

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

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

f();

Ответ: undefined

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

console.log(typeof null);
console.log(typeof function () {});

Ответ: "object", "function"

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

const a = async () => {
return Promise.reject('rejected');
};

a().catch(error => console.log(error));
console.log('done');

Ответ: 'done', 'rejected'

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

let x = 5;
function addFive(num) {
return num + 5;
}
x = (x++, x = addFive(x), x *= 2, x -= 5, x += 10);
console.log(x);

Ответ: 27

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

console.log('A');

setTimeout(() => console.log('B'), 0);

Promise.resolve()
.then(() => {
console.log('C');
return Promise.resolve();
})
.then(() => console.log('D'));

console.log('E');

Ответ: A, E, C, D, B

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

const url = 'quiz.typeofnan.dev';
const { length: ln, [ln - 1]: domain = 'quiz' } = url
.split('.')
.filter(Boolean);
console.log(domain);

Ответ: "dev"

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

const text = "JavaScript";
const reversedText = [...text].reverse().join("");

Ответ: "tpircSavaJ"

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

function memoize(fn) {
const cache = {};
return (arg) => cache[arg] ?? (cache[arg] = fn(arg));
}

const square = memoize((n) => n * n);

console.log(square(5));
console.log(square(5));
console.log(square(6));

Ответ: 25, 25, 36

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

const x = "5";
const y = 3;
const result = x - y;

console.log(result);

Ответ: 2

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

function add(x, y) {
return x + y;
}

const sum = add(2, 3);
console.log(sum);

Ответ: 1

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

const obj = { a: 10 };
console.log(obj.a && obj.b || 20);

Ответ: 20

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

const numbers = [1, 2, 3];
numbers.push(4);
console.log(numbers);

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

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

var b = 10;
if (b % 3 == 0) {
var i = 10;
}
console.log(i);

Ответ: undefined

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

const a = false || 0 || "" || null || "JavaScript";
console.log(a);

Ответ: JavaScript

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

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

Ответ: [1, 2, 3, 4, 5]

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

let i = 0;

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

console.log(i);

Ответ: 0

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

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

Ответ: [2, 3]

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

const obj = {
x: 10,
foo() {
setTimeout(function() {
console.log(this.x);
}, 1000);
}
};
obj.foo();

Ответ: undefined

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

function Person(name) {
this.name = name;
this.sayName = () => console.log(this.name);
}

const person1 = new Person('David');
const person2 = { name: 'Not David', sayName: person1.sayName };

person2.sayName();

Ответ: David

JavaScript test | #JavaScript