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

console.log('Hi' instanceof String);


Ответ: false

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

const array = [1, 2, 3, 4];
const result = array.reduceRight((acc, val) => acc - val);

console.log(result);

Ответ: -2

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

Ответ: 10

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

{
let a = b = 1;
}

console.log(b);
console.log(a);


Ответ: 1, ReferenceError

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

function main({ x, y } = { x: 1, y: 2 }) {
console.log(x, y);
}

main({ x: 5 });


Ответ: 5, undefined

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

Promise.resolve(1)
.then(r => Promise.reject(r))
.catch(console.log)
.then(() => console.log(2));


Ответ: 1, 2

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

const a = { x: 1 };
const b = Object.assign(a, { x: 2 });

console.log(a.x);
console.log(b.x);


Ответ: 2, 2

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

const a = BigInt(1) + 1n;
console.log(a);


Ответ: 2n

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

const keys = Object.keys(12);
console.log(keys);


Ответ: []

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

const a = { x: 1 };
a.__proto__.x = 2;
const b {};

console.log(a.x, b.x);


Ответ: 1,2

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

true + false + true - false


Ответ: 2

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

for (var i = 4; i <= 10; i++) {}
console.log(i);


Ответ: 11

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

function test() {
console.log(arguments.length);
}

test(1, 2, 3);
test.call(null, 1, 2, 3);


Ответ: 3, 3

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

const obj = { a: 1, b: 2 };
const descriptor = Object.getOwnPropertyDescriptor(obj, 'a');

descriptor.value = 3;
Object.defineProperty(obj, 'a', descriptor);

console.log(obj.a);


Ответ: 3

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

const array = [1, 2, 3];
const result = array.map(function(n) {
return this ? n : 0;
}, false);

console.log(result);


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

JavaScript test | ChatGPT | #JavaScript
Перебор свойств

Мы можем перебрать все свойства объекта и получить их ключи и значения.

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

function* generator() {
yield* [1, 2];
yield* (function* () { yield 3; yield 4; })();
}

const gen = generator();

console.log([...gen]);


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

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

function* range(n) {
if (n <= 0) return n;

let i = 0;
while(i !== n) {
yield i++;
}
}

let seq = range(2);

for (const i of seq) {
console.log("loop1", i);
}

for (const i of seq) {
console.log("loop2", i);
}


Ответ: loop1 0, loop1 1

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

const obj = {
a: 1,
b() {
return this.a + 1;
}
};

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


Ответ: NaN

JavaScript test | ChatGPT | #JavaScript
Деструктуризация объекта

Мы можем извлечь свойства объекта с помощью деструктуризации.

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

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


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

JavaScript test | ChatGPT | #JavaScript