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("my string" instanceof String);

Ответ: false

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

console.log(false == '0');

Ответ: true

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

console.log(3 > 2 > 1);

Ответ: false

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

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

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

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

let a = 1;
let b = new Number(1);
let c = '1';

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

Ответ: true false true

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

function foo() {
return typeof arguments;
};
console.log(foo(1, 2, 3));

Ответ: object

JavaScript test | ChatGPT | #JavaScript
const weakMap = new WeakMap();
const obj = {};

(function() {
const obj1 = { name: 'inner' };
weakMap.set(obj1, 'inner value');
})();

const result = weakMap.get(obj);

console.log(result);

Ответ: undefined

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


const weakMap = new WeakMap();
const obj = {};
const gen = (function* () {
yield 'value1';
yield 'value2';
})();

weakMap.set(obj, gen.next().value);

console.log(weakMap.get(obj));
console.log(gen.next().value);

Ответ: "value1", "value2"

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

console.log(2 + 2 % 3);

Ответ: 4

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

let i = 0;
console.log(++i, i++, i);

Ответ: 1, 1, 2

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

console.log(Math.round(0.31 + 0.19));

Ответ: 1

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

console.log(false || 1 + true || 2);

Ответ: 2

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

console.log(navigator.appName);

Ответ: Netscape

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

function bar(a = 1, b = 2, c = a = b) {
console.log(a, b, c);
}
bar();

Ответ: 2 2 2

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

const arr = [1, 2, 3];
arr.push(arr.shift());
console.log(arr);

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

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

console.log(0 || {} && 1);

Ответ: 1

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

const weakMap = new WeakMap();
const gen = (function* () {
yield { key: 'value1' };
yield { key: 'value2' };
})();

const obj1 = gen.next().value;
const obj2 = gen.next().value;

weakMap.set(obj1, 'stored value1');
weakMap.set(obj2, 'stored value2');

const result = [...gen].map(obj => weakMap.get(obj));

console.log(result);

Ответ: []

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

const weakMap = new WeakMap();
const array = [{}, {}];

array.forEach(obj => weakMap.set(obj, obj));
const result = array.map(obj => weakMap.get(obj) === obj);

console.log(result);

Ответ: [true, true]

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

console.log(typeof NaN);

Ответ: number

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

const weakMap = new WeakMap();
const obj = {};

(function() {
const internalObj = {};
weakMap.set(internalObj, 'hidden');
obj.ref = internalObj;
})();

delete obj.ref;

const result = weakMap.has(obj.ref);

console.log(result);

Ответ: false

JavaScript test | ChatGPT | #JavaScript
Функции обратного вызова

Функция может принимать другую функцию в качестве аргумента и вызывать ее внутри себя.

JavaScript test | ChatGPT | #JavaScript