Telegram Web
❗️Что будет на выходе:
function trickyQuestion() {
var a = 1;
var b = 2;

return (function() {
delete a;
delete b;
return a + b;
})();
}

console.log(trickyQuestion());

Ответ: 3

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

Ответ: 3 10 3 undefined

JavaScript test | #JavaScript
❗️Что будет на выходе:
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
2025/03/13 10:24:57
Back to Top
HTML Embed Code: