JavaScript test
10.1K subscribers
3.05K photos
6 videos
4.44K links
Проверка своих знаний по языку JavaScript.

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc, @tatiana_inc

Канал на бирже: telega.in/c/js_test

РКН: clck.ru/3KHeYk
Download Telegram
❗️Что будет на выходе:
let a = 5; // binary: 0101
let b = 3; // binary: 0011
let c = a & b; // binary: 0001
let d = a | b; // binary: 0111
let e = a ^ b; // binary: 0110

console.log(c, d, e);

Ответ: 1 7 6

JavaScript test | #JavaScript
❗️Что будет на выходе:
const weakMap = new WeakMap();
const array = [1, 2, 3];
const obj = {};

weakMap.set(obj, array);

const result = weakMap.get(obj).map((acc, val) => acc + val);

console.log(result);

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

JavaScript test | #JavaScript
❗️Что будет на выходе:
const original = Object.freeze({ a: [1, 2, 3] });
const copy = { ...original };

copy.a.push([...copy.a, ...original.a]);

console.log(original.a);
console.log(copy.a);

Ответ: [ 1, 2, 3, [ 1, 2, 3, 1, 2, 3 ] ]
[ 1, 2, 3, [ 1, 2, 3, 1, 2, 3 ] ]
JavaScript test | #JavaScript
❗️Что будет на выходе:
function trickyFunction(a) {
a = a || 42;
let result = (function(a) {
return a * 2;
})(a);
return result;
}

console.log(trickyFunction(0));

Ответ: [ 1, 2, 3, [ 1, 2, 3, 1, 2, 3 ] ]
[ 1, 2, 3, [ 1, 2, 3, 1, 2, 3 ] ]
JavaScript test | #JavaScript
❗️Что будет на выходе:
const arr = [1, 2, 3, 4];
const newArr = arr.slice(0, 2);
console.log(newArr);

Ответ: [ 1, 2 ]

JavaScript test | #JavaScript
❗️Что будет на выходе:
var arr=[1,2,3,4,5];
console.log(arr.reduce((a,b)=>a*b,"."));

Ответ: NaN

JavaScript test | #JavaScript
❗️Что будет на выходе:
let a = 'b';
let b = 'c';

(function () {
console.log(a);
a = 'd';
b = 'e';
console.log(b);
})();

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

Ответ:
b
e
d
e


JavaScript test | #JavaScript
❗️Что будет на выходе:
const string = "JavaScript test";
const result = string.split(" ").map(word => word.length);
console.log(result);

Ответ: [ 10, 4 ]

JavaScript test | #JavaScript
❗️Что будет на выходе:
let x = 1;
function outer() {
let x = 2;
function inner() {
console.log(x);
let x = 3;
}
inner();
}
outer();

Ответ: ReferenceError: Cannot access 'x' before initialization

JavaScript test | #JavaScript
❗️Что будет на выходе:
const user = {
name: 'John',
greet() {
const getName = () => {
console.log(this.name);
};
getName();
},
farewell: function() {
function getName() {
console.log(this.name);
}
getName();
}
};

user.greet();
user.farewell();

Ответ: John undefined

JavaScript test | #JavaScript
❗️Что будет на выходе:
var i = 5;

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

console.log(i);

Ответ: 5

JavaScript test | #JavaScript
❗️Что будет на выходе:
const obj = { value: 10 };
const result = (obj.value += 10);
console.log(result);

Ответ: 20

JavaScript test | #JavaScript
❗️Что будет на выходе:
const arr = [1, 2, 3, 4, 5];
const result = arr
.map(x => x * 2)
.filter(x => x > 5)
.reduce((acc, val) => {
return acc + (val % 3 === 0 ? val : 0);
}, 0);

console.log(result);

Ответ: 6

JavaScript test | #JavaScript
❗️Что будет на выходе:
class MyClass {
constructor() {
this.a = 100;
}
}
MyClass.prototype.b = 200;
const obj = new MyClass();
delete obj.b;
console.log(obj.a);

Ответ: 100

JavaScript test | #JavaScript
👩‍💻 Программирование — В С Ё

В 2025 году на кодинге уже не вывезешь, перспектива года - Информационная Безопасность.

Ловите полезные каналы, которые помогут ворваться в новое направление.

👍 ZeroDay — Уроки, эксплуатация уязвимостей с нуля
👍 Белый Хакер — Свежие новости из мира ИБ
😎 Арсенал Безопасника — Все необходимые инструменты
😎 Бункер Хакера — Статьи, книги, шпаргалки и хакинг
👨‍💻 Серверная Админа — Настройка и уроки по компьютерным сетям

📂 Вступай и изучай новое направление!
Please open Telegram to view this post
VIEW IN TELEGRAM
❗️Что будет на выходе:
const items = new WeakSet();
const obj1 = { id: 1 };
const obj2 = { id: 2 };

items.add(obj1);
items.add(obj2);

obj2.value = 'test';
console.log(items.has(obj2));

obj2 = null;
setTimeout(() => {
console.log(items.has(obj2));
}, 0);

Ответ: true, TypeError

JavaScript test | #JavaScript
❗️Что будет на выходе:
Number.prototype[Symbol.iterator] = function*() { yield *['a','b','c','d'] };
console.log([...10]);

Ответ: [ 'a', 'b', 'c', 'd' ]

JavaScript test | #JavaScript
❗️Что будет на выходе:
function* range(start, end) {
let current = start;
while (current <= end) {
if (current % 3 === 0) {
current++;
continue;
}
yield current++;
}
}

const gen = range(4, 10);
const result = [...gen];
console.log(result);

Ответ: [4, 5, 7, 8, 10]

JavaScript test | #JavaScript
❗️Что будет на выходе:
async function asyncChain() {
const values = [2, 3, 5, 7, 0];
const total = await values.reduce(async (acc, values) => {
const current = await acc;
return current * values;
}, Promise.resolve(1));
return total;
}

asyncChain().then(result => console.log(result));

Ответ: 0

JavaScript test | #JavaScript
❗️Что будет на выходе:
var obj = { a: 10, b: 20 };

with (obj) {
let result = a + b;
}

console.log(result);

Ответ: ERROR

JavaScript test | #JavaScript
❗️Что будет на выходе:
async function demo() {
console.log('1');

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

Promise.resolve().then(() => {
console.log('3');
setTimeout(() => console.log('4'), 0);
});

await Promise.resolve();
console.log('5');

queueMicrotask(() => console.log('6'));
}

demo();
console.log('7');

Ответ: 1, 7, 3, 5, 6, 2, 4

JavaScript test | #JavaScript