TGViewer
Channel Public Channel
JavaScript test

JavaScript test

@js_test

Проверка своих знаний по языку JavaScript.

Ссылка: @Portal_v_IT

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

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

РКН: clck.ru/3KHeYk
Subscribers
9.69K
Photos
3.1K
Videos
14
Links
4.8K

Showing posts older than #5135 · Back to latest

Older Posts 20 shown
Post #5134 760
❗️Что будет на выходе:
var a = ( function a() {
return '1';
},
function b() {
return 2;
})()
alert(typeof a)

Ответ: number

JavaScript test | #JavaScript
Post #5133 748
❗️Что будет на выходе:
const target = { a: 1, b: 2 };
const handler = {
get(obj, prop) {
return prop in obj ? obj[prop] * 2 : 'not found';
},
set(obj, prop, value) {
if (typeof value !== 'number') {
return false;
}
obj[prop] = value + 10;
return true;
}
};

const proxy = new Proxy(target, handler);
proxy.c = '5';
proxy.d = 5;

console.log(JSON.stringify({
a: proxy.a,
b: proxy.b,
c: proxy.c,
d: target.d,
hasC: Reflect.has(target, 'c')
}));


Ответ: {"a": 2, "b": 4, "c": "not found", "d": 15, "hasC": false}

JavaScript test | #JavaScript
Post #5131 591
❗️Что будет на выходе:
const asyncFunction = async () => {
const delay = (ms) => new Promise(resolve => setTimeout(resolve, ms));

const result = await Promise.race([delay(100), delay(500)]);
return result;
};

asyncFunction().then(value => console.log(value));


Ответ: undefined

JavaScript test | #JavaScript
Post #5130 676
❗️Что будет на выходе:

const wMap = new WeakMap();

function foo() {
wMap.set(this, 1);
};
const bar = () => wMap.set(this, 2);

bar();
foo();

console.log(wMap.get(this));

Ответ: 1

JavaScript test | #JavaScript
Post #5129 681
❗️Что будет на выходе:

const team = {
lead: { name: 'Alice', projects: ['Alpha', 'Beta'] },
dev: { name: 'Bob', projects: ['Gamma'] },
tester: { name: 'Charlie', projects: [] }
};

const {
lead: { projects: [leadProject] },
dev: { projects: [devProject = 'Delta'] },
tester: { projects: [testerProject = 'Epsilon'] }
} = team;

console.log(`${leadProject}-${devProject}-${testerProject}`);


Ответ: Alpha-Gamma-Epsilon

JavaScript test | #JavaScript
Post #5128 649
❗️Что будет на выходе:

const obj = {};
Object.defineProperty(obj, 'name', {
value: 'Alice',
writable: false,
configurable: false
});

try {
obj.name = 'Bob';
delete obj.name;
console.log(obj.name);
} catch (e) {
console.log('Error:', e.message);
}

Ответ: Alice

JavaScript test | #JavaScript
Post #5126 591
❗️Что будет на выходе:

class ShoppingCart {
constructor() {
if (ShoppingCart.instance) {
return ShoppingCart.instance;
}

this.items = [];
ShoppingCart.instance = this;
}

addItem(item) {
this.items.push(item);
}

getItems() {
return [...this.items];
}
}

const cart1 = new ShoppingCart();
const cart2 = new ShoppingCart();

cart1.addItem('Book');
cart2.addItem('Laptop');

console.log(cart1.getItems());


Ответ: ['Book', 'Laptop']

JavaScript test | #JavaScript
Post #5125 569
The Экономист ⚡️Дарим сразу три новеньких iPhone 16 за подписку! Для участия в розыгрыше нужно: 1. Быть подписанным на The Экономист, Доллар по тридцать и Чё по трендам? 2. Нажать «Участвую!» под этим постом Бот случайным образом выберет победителей 2 июня в 18:00. Айфоны…
⚡️Уже ЗАВТРА мы подведём итоги масштабного розыгрыша — троим из вас достанется новенький iPhone 16!

Самое время подписаться на @economica, @ruble30 и @trendswhat и нажать «Участвую!» под этим постом, если вы ещё этого не сделали. Результаты уже завтра в 18:00!
Telegram The Экономист ⚡️Запускаем новый масштабный конкурс — разыгрываем сразу три новеньких iPhone 16! Для участия нужно: 1. Быть подписанным на The Экономист, Доллар по тридцать и Чё по трендам? 2. Нажать «Участвую!» под этим постом Бот случайный образом выберет победителя…
Post #5124 538
❗️Что будет на выходе:

var arr=[1,2,3,4,5];
console.log(arr.map((prev,curr)=>prev+curr));
console.log(arr.reduce((a,b)=>a+b));
console.log(arr.filter((a,b)=> (a + b) <= 5));


Ответ: [ 1, 3, 5, 7, 9 ]
15
[ 1, 2, 3 ]


JavaScript test | #JavaScript
Post #5123 631
❗️Что будет на выходе:

const promise = new Promise((resolve, reject) => {
setTimeout(() => resolve(3), 1000);
});

promise
.then(result => {
console.log(result);
return result * 2;
})
.then(result => {
console.log(result);
return new Promise(resolve => setTimeout(() => resolve(result * 3), 1000));
})
.then(result => {
console.log(result);
});


Ответ: 3, 6, 18

JavaScript test | #JavaScript
Post #5121 628
❗️Что будет на выходе:

const users = [
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' },
{ id: 3, name: 'Charlie' }
];

const userScores = new WeakMap();

// Set scores for users
userScores.set(users[0], 95);
userScores.set(users[1], 80);

// Remove reference to Bob
users[1] = null;

let sum = 0;
for (const user of users) {
if (user && userScores.has(user)) {
sum += userScores.get(user);
}
}

console.log(sum);


Ответ: 95

JavaScript test | #JavaScript
Post #5120 631
❗️Что будет на выходе:

function Animal() {}

function Dog() {}

Dog.prototype = Object.create(Animal.prototype);

const rover = new Dog();

console.log(rover.constructor === Animal);


Ответ: true

JavaScript test | #JavaScript
Post #5118 655
❗️Что будет на выходе:

let obj = { a: 1 };
Object.freeze(obj);

console.log(Object.isFrozen(obj));
console.log(obj.a = 2);
console.log(obj.a);


Ответ: true, 2, 1

JavaScript test | #JavaScript
Post #5117 691
❗️Что будет на выходе:

function* counter() {
let i = 1;
while (true) {
const reset = yield i++;
if (reset) {
i = 1;
}
}
}

const gen = counter();
console.log(gen.next().value);
console.log(gen.next().value);
console.log(gen.next(true).value);
console.log(gen.next().value);


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

JavaScript test | #JavaScript
Post #5116 690
❗️Что будет на выходе:

const createAsyncFunction = (ms, result) => async () => {

await new Promise(resolve => setTimeout(resolve, ms));
return result;

18
[

createAsyncFunction(1000, "A"),

const asyncFunctions

(
createAsyncFunction(500, "B"),
createAsyncFunction(2000, "C"),

Ig

Promise. race(asyncFunctions.map( func =>
func())).then(result => console.log(result));


Ответ: "B"

JavaScript test | #JavaScript
Post #5115 719
❗️Что будет на выходе:

console.log(1 + 2 + '3' - 4 + 5);


Ответ: 34

JavaScript test | #JavaScript
Post #5113 761
❗️Что будет на выходе:

try {
try {
// Creating a custom error type
class CustomError extends Error {
constructor(message) {
super(message);
this.name = "CustomError";
}
}

const fn = () => {
throw new CustomError("Something went wrong");
};

try {
fn();
} catch (e) {
throw new TypeError("Type error occurred");
}
} catch (e) {
console.log(e instanceof Error, e.name, e instanceof TypeError);
}
} catch (e) {
console.log("Outer catch", e.message);
}


Ответ: true 'TypeError' true

JavaScript test | #JavaScript
Post #5112 685
❗️Что будет на выходе:

var foo = {};
var bar = Object.create(foo);

foo.a = 1;

console.log(bar.a);


Ответ: 1

JavaScript test | #JavaScript
Post #5110 713
❗️Что будет на выходе:

function Person() {}

var person = new Person();

console.log(person instanceof Person);
console.log(person instanceof Object);


Ответ: true true

JavaScript test | #JavaScript
Post #5108 694
❗️Что будет на выходе:

function compose(...funcs) {
return function(x) {
return funcs.reduceRight((acc, fn) => fn(acc), x);
};
}

const add10 = x => x + 10;
const multiply2 = x => x * 2;
const toString = x => `Result: ${x}`;

const composed = compose(toString, multiply2, add10);
console.log(composed(5));


Ответ: Resuil: 30

JavaScript test | #JavaScript
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →