❗️Что будет на выходе:
Ответ:[ 1, 3, 5 ]
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, 2, 3, [ 1, 2, 3, 1, 2, 3 ] ]
[ 1, 2, 3, [ 1, 2, 3, 1, 2, 3 ] ]
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 ] ]
[ 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 ]
JavaScript test | #JavaScript
const arr = [1, 2, 3, 4];
const newArr = arr.slice(0, 2);
console.log(newArr);
Ответ:
❗️Что будет на выходе:
Ответ:NaN
JavaScript test | #JavaScript
var arr=[1,2,3,4,5];
console.log(arr.reduce((a,b)=>a*b,"."));
Ответ:
❗️Что будет на выходе:
Ответ:
b
e
d
e
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);
Ответ:
e
d
e
❗️Что будет на выходе:
Ответ:[ 10, 4 ]
JavaScript test | #JavaScript
const string = "JavaScript test";
const result = string.split(" ").map(word => word.length);
console.log(result);
Ответ:
❗️Что будет на выходе:
Ответ:ReferenceError: Cannot access 'x' before initialization
JavaScript test | #JavaScript
let x = 1;
function outer() {
let x = 2;
function inner() {
console.log(x);
let x = 3;
}
inner();
}
outer();
Ответ:
❗️Что будет на выходе:
Ответ:John undefined
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();Ответ:
❗️Что будет на выходе:
Ответ:5
JavaScript test | #JavaScript
var i = 5;
const arr = new Array(5);
arr.forEach(() => i++);
console.log(i);
Ответ:
❗️Что будет на выходе:
Ответ:20
JavaScript test | #JavaScript
const obj = { value: 10 };
const result = (obj.value += 10);
console.log(result);Ответ:
❗️Что будет на выходе:
Ответ:6
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);
Ответ:
❗️Что будет на выходе:
Ответ:100
JavaScript test | #JavaScript
class MyClass {
constructor() {
this.a = 100;
}
}
MyClass.prototype.b = 200;
const obj = new MyClass();
delete obj.b;
console.log(obj.a);Ответ:
В 2025 году на кодинге уже не вывезешь, перспектива года - Информационная Безопасность.
Ловите полезные каналы, которые помогут ворваться в новое направление.
Please open Telegram to view this post
VIEW IN TELEGRAM
❗️Что будет на выходе:
Ответ:true, TypeError
JavaScript test | #JavaScript
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);
Ответ:
❗️Что будет на выходе:
Ответ:[ 'a', 'b', 'c', 'd' ]
JavaScript test | #JavaScript
Number.prototype[Symbol.iterator] = function*() { yield *['a','b','c','d'] };
console.log([...10]);Ответ:
❗️Что будет на выходе:
Ответ:[4, 5, 7, 8, 10]
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);Ответ:
❗️Что будет на выходе:
Ответ:0
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));Ответ:
❗️Что будет на выходе:
Ответ:ERROR
JavaScript test | #JavaScript
var obj = { a: 10, b: 20 };
with (obj) {
let result = a + b;
}
console.log(result);Ответ:
❗️Что будет на выходе:
Ответ:1, 7, 3, 5, 6, 2, 4
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');Ответ:
❗️Что будет на выходе:
Ответ:35
JavaScript test | #JavaScript
function multiply(a, b) {
if (b === 0) {
return 0;
} else if (b > 0) {
return a + multiply(a, b - 1);
} else {
return -multiply(a, -b);
}
}
console.log(multiply(-7, -5));Ответ: