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

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

const user = { name: "Lydia", age: 21 };
const admin = { admin: true, ...user };
comsole.log(admin);


Ответ: { admin: true, name: "Lydia", age: 21 }

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

for (let i = 1; i < 5, i++) {
if (i === 3) continue;
console.log(i);
}


Ответ: 1 2 4

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

for (var i = 0; i < 3; i++) {
setTimeout(() => console.log(i), 1);
}

for (let i = 0; i < 3; i++) {
setTimeout(() => console.log(i), 1);
}


Ответ:
3 3 3
0 1 2

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

let c = { greeting: 'Hey!' };
let d;

d = c;
c.greeting = 'Hello';
console.log(d.greeting);


Ответ: Hello

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

const factorial = (function () {
const cache = {};
return function inner(n) {
if (n in cache) return cache[n];
return (cache[n] = n <= 1 ? 1 : n * inner(n - 1));
};
})();

console.log(factorial(5));
console.log(factorial(5));

Ответ: 120, 120

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

const obj = { value: 10 };
const result = (obj.value += 5) && obj.value;
console.log(result);

Ответ: 15

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

let a = 10;

if (a) {
let a = 3;
a *= a;
}

console.log(a);

Ответ: 10

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

async function test() {
return (await Promise.resolve(0)) || 10;
}

test().then(console.log);


Ответ: 10

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

function Car() {
this.make = "Lamborgini"
return { make: "Maserati" };
}

const myCar = new Car();
console.log(myCar.make);


Ответ: Maserati

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

function sum(num1, num2 = num1) {
console.log(num1 + num2);
}

sum(10);


Ответ: 20

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

const arr = [1, 2, 3];
const copy = [...arr];
copy.push(4);

console.log(arr);
console.log(copy);


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

JavaScript test | #JavaScript