Telegram Web
❗️Что будет на выходе:
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
❗️Что будет на выходе:
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));

Ответ: 35

JavaScript test | #JavaScript
❗️Что будет на выходе:
function processData({ a = 10, b = 20 } = { a: 30 }) {
console.log(a, b);
}

processData({ a: 5, b: 10 });
processData();

Ответ:
5 10
30 20


JavaScript test | #JavaScript
❗️Что будет на выходе:
const config = {
port: 0,
timeout: null,
retries: '',
cache: false,
debug: undefined
};

const port = config.port ?? 3000;
const timeout = config.timeout ?? 5000;
const retries = config.retries ?? 3;
const cache = config.cache ?? true;
const debug = config.debug ?? false;

console.log([port, timeout, retries, cache, debug]);

Ответ:
[0, 5000, '', false, false]

JavaScript test | #JavaScript
❗️Что будет на выходе:
const regex = /^pear/gm;
const str = `dog
cat
bat`;
console.log(str.match(regex));

Ответ:
null

JavaScript test | #JavaScript
❗️Что будет на выходе:
function* gen() {
yield* ['x', 2, 3].map(x => x * 2);
}

const iterator = gen();
console.log(iterator.next().value);
console.log(iterator.next().value);
console.log(iterator.next().value);
console.log(iterator.next().value);

Ответ:
NaN
4
6
undefined


JavaScript test | #JavaScript
❗️Что будет на выходе:
function test() {
console.log(arguments.length);
}

test(1, 2, 3);
test.call(null, null, null, null);

Ответ:
3
3


JavaScript test | #JavaScript
❗️Что будет на выходе:
const team = {
captain: { name: 'Jack', age: 35 },
players: ['Bob', 'Alice', 'Mike'],
details: { founded: 2020, league: 'Premier' }
};

const {
captain: { name },
players: [, second],
details: { league: division = 'Amateur' }
} = team;

console.log(`${name}-${second}-${division}`);

Ответ:
Jack-Alice-Premier

JavaScript test | #JavaScript
❗️Что будет на выходе:
const handler = {
get: (target, prop) => {
if (prop in target) {
return target[prop] * 2;
}
return 100;
}
};

const nums = new Proxy({ a: 5, b: 10 }, handler);
console.log(nums.a, nums.b, nums.c);

Ответ:
10 20 100

JavaScript test | #JavaScript
Please open Telegram to view this post
VIEW IN TELEGRAM
❗️Что будет на выходе:
async function fetchData() {
const promise = new Promise(resolve => {
setTimeout(() => resolve('first'), 2000);
});

console.log('start');
const result = await promise;
console.log(result);
console.log('end');
}

fetchData();
const x = 'after';
console.log(x);

Ответ:
start alert first end

JavaScript test | #JavaScript
❗️Что будет на выходе:
const map = new Map();
const key1 = {};
const key2 = key1;

map.set(key1, "Value for key1");
map.set(key2, "Value for key2");

console.log(map.get(key2));
console.log(map.get(key1));

Ответ:
Value for key2
Value for key2


JavaScript test | #JavaScript
❗️Что будет на выходе:
function* counter() {
let count = 1;
while (true) {
const reset = yield count;
count = reset ? 1 : count + 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
🔵 Занимаешься IT и ищешь свежие идеи? На этом канале собраны инсайды СЕО 1win о развитии iGaming-бизнеса.

Узнай, как управлять крупной компанией в высококонкурентной нише, используя новые технологии и тренды.

Подписывайся на Owner 1win и будь в теме!
Please open Telegram to view this post
VIEW IN TELEGRAM
❗️Что будет на выходе:
function foo() {
var secondDigit = 1
let firstDigit = secondDigit
firstDigit++
return firstDigit
}

foo()
console.log(typeof firstDigit)
console.log(typeof secondDigit)

Ответ:
undefined
undefined

JavaScript test | #JavaScript
❗️Что будет на выходе:
var a=[1,3,6,9,12,24,36,72,15]
var b=a.filter(x=>x%2==0&&x%3==0&&x%4==0)
console.log(b)

Ответ:
[ 12, 24, 36, 72 ]

JavaScript test | #JavaScript
❗️Что будет на выходе:
const user = {
profile: {
name: "Alice",
settings: null
},
getPreferences() {
return this.profile.settings?.theme || "default";
}
};

const admin = {
profile: {
name: "Admin"
},
getPreferences() {
return this.profile.settings?.theme || "default";
}
};

console.log(user.getPreferences());
console.log(admin.getPreferences());
console.log(user.profile.extra?.id?.toString());

Ответ:
default default undefined

JavaScript test | #JavaScript
❗️Что будет на выходе:
const arr = [3, 8, 12];
const even = (elem) => elem % 2 === 0;

console.log(arr.map(even));

Ответ:
[ false, true, true ]

JavaScript test | #JavaScript
2025/03/13 05:27:40
Back to Top
HTML Embed Code: