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

const words = ['a', 'b', 'c'];
const result = words.concat(1, [2, [3]]);
console.log(result);


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

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

const arr = [1, 2, 3, 4, 5];
arr.copyWithin(0, 3, 4);
console.log(arr);


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

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

console.log(typeof typeof 42);


Ответ: string

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

const name1 = Symbol("frontendlib");
const name2 = Symbol("frontendlib");
console.log(name1 === name2);


Ответ: false

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

const user = {
name: 'John',
age: 35,
};

for (const value in user) {
console.log(value);
}


Ответ:
name
age

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

const arr1 = [1, 2, 3];
const arr2 = ['Hello', 'world'];

const result = arr2.concat(arr1);

console.log(result);


Ответ: ['Hello', 'world', 1, 2, 3]

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

let name = "Alice";
(function() {
let name = "Bob";
console.log(name);
})();
console.log(name);


Ответ: "Bob", "Alice"

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

for (var i =0; i < 10; i++){
setTimeout(function (){
console.log(i);
}, 0);
}


Ответ: 10 10 10 10 10 10 10 10 10 10

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

const sym1 = Symbol("id");
const sym2 = Symbol("id");
console.log(sym1 === sym2);


Ответ: false

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

let a = 'Hello world';
let b = 'Hello from javascript_tests';

console.log((a && b) === !!(a && b));


Ответ: false

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

"use strict"
const carDetails = {
name: "Ford Mustang",
yearBought: 2005,
getName(){
return this.name
},
isRegistered: true
}

console.log(carDetails.getName());


Ответ: "Ford Mustang"

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

const arr = [1, 5, 10, 15];
console.log(arr.fill(0, 2, 4));


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

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

const name = "Alice";
const obj = {
name: "Bob",
getName() {
return this.name;
}
};

console.log(obj.getName.call({ name: "Charlie" }));


Ответ: "Charlie"

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

const arr = [3, 8, 12];
const even = (elem) => elem % 2 === 0;

console.log(arr.some(even));


Ответ: true

JavaScript test | #JavaScript