❗️Что будет на выходе:
Ответ:
3
JavaScript test | #JavaScript
async function getData() {
return Promise.resolve(1);
}
async function process() {
try {
const x = await getData();
const y = await Promise.resolve(x + 1);
console.log(y + await Promise.resolve(1));
} catch(err) {
console.log('Error');
}
}
process();Ответ:
❗️Что будет на выходе:
Ответ:
'Leonardo'
JavaScript test | #JavaScript
let person = {
name: 'Leonardo'
};
Object.freeze(person);
person.name = 'Lima';
console.log(person.name);Ответ:
❗️Что будет на выходе:
Ответ:
true, true, false
JavaScript test | #JavaScript
const cache = new WeakMap();
const obj1 = { id: 1 };
const obj2 = { id: 2 };
cache.set(obj1, 'data1');
cache.set(obj2, 'data2');
obj2.newProp = 'test';
console.log(cache.has(obj1), cache.has(obj2), cache.has({ id: 1 }));
Ответ:
❗️Что будет на выходе:
Ответ:['Data for ID 1', 'Data for ID 2', 'Data for ID 3']
JavaScript test | #JavaScript
const fetchData = async (id) => {
return new Promise((resolve) => {
setTimeout(() => resolve(`Data for ID ${id}`), 100);
});
};
const ids = [1, 2, 3];
async function complexAsyncFetch(ids) {
const result = await ids.reduce(async (acc, id) => {
const data = await fetchData(id);
const currentResult = await acc;
currentResult.push(data);
return currentResult;
}, Promise.resolve([]));
console.log(result);
}
complexAsyncFetch(ids);Ответ:
JavaScript test | #JavaScript
Узнай подходящую тебе карьеру за 5 минут.
Онлайн-школа участник проекта "Сколково" создала уникальный инструмент профориентации, который раскроет ваш потенциал. Простой тест с вариантами ответа, менее чем из 20 вопросов.
В конечный результат вошли только самые востребованные профессии для 2025 года, большинство специальностей из сферы IT и Дизайна, именно в них на сегодня наибольшие доходы.
Переходите по специальной ссылке, получите карьерную консультацию в подарок, и разберите индивидуально ваш комфортный переход в новую профессию.
Реклама. Информация о рекламодателе по ссылкам в посте.
Онлайн-школа участник проекта "Сколково" создала уникальный инструмент профориентации, который раскроет ваш потенциал. Простой тест с вариантами ответа, менее чем из 20 вопросов.
В конечный результат вошли только самые востребованные профессии для 2025 года, большинство специальностей из сферы IT и Дизайна, именно в них на сегодня наибольшие доходы.
Переходите по специальной ссылке, получите карьерную консультацию в подарок, и разберите индивидуально ваш комфортный переход в новую профессию.
Реклама. Информация о рекламодателе по ссылкам в посте.
❗️Что будет на выходе:
Ответ:1, 2, 3, 4
JavaScript test | #JavaScript
function* generator() {
yield 1;
yield* [2, 3];
yield 4;
}
const gen = generator();
for (const value of gen) {
console.log(value);
}Ответ:
JavaScript test | #JavaScript
❗️Что будет на выходе:
Ответ:[ 0, 1, 2, 3, 4 ]
JavaScript test | #JavaScript
const range = Array.from({ length: 5 }, (_, index) =>
index * 1);
console.log(range);Ответ:
JavaScript test | #JavaScript
❗️Что будет на выходе:
Ответ:{ '1': 2, '3': 6, '5': 10, '7': 14, '13': 26 }
JavaScript test | #JavaScript
const numbers = [1, 3, 5, 7, 13];
const result = numbers.reduce((acc, val) => {
acc[val] = val * 2;
return acc;
}, {});
console.log(result);
Ответ:
JavaScript test | #JavaScript
❗️Что будет на выходе:
Ответ:2
JavaScript test | #JavaScript
const a = [1, 2, 3, 4];
const b = a.slice(1, 2).push(5);
console.log(b);
Ответ:
JavaScript test | #JavaScript
❗️Что будет на выходе:
Ответ:[1, NaN, 2, 2]
JavaScript test | #JavaScript
const counter = {
count: 0,
increment() {
this.count++;
return this.count;
}
};
const inc = counter.increment;
const boundInc = counter.increment.bind(counter);
console.log([
counter.increment(),
inc(),
boundInc(),
counter.count
]);Ответ:
JavaScript test | #JavaScript
❗️Что будет на выходе:
Ответ: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();
Ответ:
JavaScript test | #JavaScript
❗️Что будет на выходе:
Ответ:5
JavaScript test | #JavaScript
function createCounter() {
let count = 0;
return function() {
count++;
return count;
};
}
const counter1 = createCounter();
const counter2 = createCounter();
counter1();
counter1();
counter2();
const result = counter1() + counter2();
console.log(result);Ответ:
JavaScript test | #JavaScript
Всего за 5 минут определите подходящую вам IT-профессию.
Онлайн-школа Skillfactory разработала уникальный профориентационный тест из 18 вопросов. Ответив на них, узнаете наиболее подходящую вам специальность.
Работайте в российских или зарубежных компаниях, в офисе или удаленно. Для айтишников — сниженная ставка по ипотеке, высокая зарплата, комфортные условия и гибкий график.
Переходите по специальной ссылке, чтобы пройти тест, получить карьерную консультацию и мини-курс для выбора профессии в IT или дизайне
Реклама. Информация о рекламодателе по ссылкам в посте.
Онлайн-школа Skillfactory разработала уникальный профориентационный тест из 18 вопросов. Ответив на них, узнаете наиболее подходящую вам специальность.
Работайте в российских или зарубежных компаниях, в офисе или удаленно. Для айтишников — сниженная ставка по ипотеке, высокая зарплата, комфортные условия и гибкий график.
Переходите по специальной ссылке, чтобы пройти тест, получить карьерную консультацию и мини-курс для выбора профессии в IT или дизайне
Реклама. Информация о рекламодателе по ссылкам в посте.
❗️Что будет на выходе:
Ответ:4
1
2
3
undefined
JavaScript test | #JavaScript
function* generator() {
yield 4;
yield 1;
yield 2;
yield 3;
}
const gen = generator();
console.log(gen.next().value);
console.log(gen.next().value);
console.log(gen.next().value);
console.log(gen.next().value);
console.log(gen.next().value);Ответ:
1
2
3
undefined
JavaScript test | #JavaScript
❗️Что будет на выходе:
Ответ:'Double 50 and add 100!'
JavaScript test | #JavaScript
function tag(strings, ...values) {
return strings[0] + values[0] * 10 + strings[1] + values[1] * 10 + strings[2];
}
const num1 = 5;
const num2 = 10;
const result = tag`Double ${num1} and add ${num2}!`;
console.log(result);Ответ:
JavaScript test | #JavaScript
❗️Что будет на выходе:
Ответ:[1, 1, 2, 3, 5, 2]
JavaScript test | #JavaScript
function* fibonacci() {
let [prev, curr] = [0, 1];
while (true) {
yield curr;
[prev, curr] = [curr, prev + curr];
}
}
function* take(iterable, limit) {
for (const item of iterable) {
if (limit <= 0) return;
yield item;
limit--;
}
}
const fibs = [...take(fibonacci(), 5)];
fibs.push(fibs[0] + fibs[1]);
console.log(fibs);Ответ:
JavaScript test | #JavaScript
❗️Что будет на выходе:
Ответ:true true true true true false
JavaScript test | #JavaScript
const a = [1,2,3];
const b = a.reverse();
const c = b.reverse();
const d = c.reverse();
const e = [1,2,3];
console.log(a === b, b === c, a === c, d === a, d === b, e === a);
Ответ:
JavaScript test | #JavaScript
❗️Что будет на выходе:
Ответ:[ 2, 10, 12 ]
JavaScript test | #JavaScript
const obj = {
data: [2, 2, 2],
getData() {
return this.data.map(x => x * 2);
}
};
const newData = obj.getData.bind({ data: ['1', 5, 6] })();
console.log(newData);Ответ:
JavaScript test | #JavaScript
function* counter() {
let count = 1;
while (true) {
const reset = yield count++;
if (reset) {
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);Ответ:
JavaScript test | #JavaScript
❗️Что будет на выходе:
Ответ:{
name: 'Ford Mustang',
yearBought: 2005,
getName: [Function: getName],
isRegistered: true
}
JavaScript test | #JavaScript
const carDetails = {
name: "Ford Mustang",
yearBought: 2005,
getName(){
return this.name
},
isRegistered: true
}
console.log(carDetails);Ответ:
name: 'Ford Mustang',
yearBought: 2005,
getName: [Function: getName],
isRegistered: true
}
JavaScript test | #JavaScript
❗️Что будет на выходе:
Ответ:['Alice', undefined, true, undefined]
JavaScript test | #JavaScript
const user = {
profile: {
name: 'Alice',
social: null,
getDetails() {
return { verified: true };
}
}
};
const result = [
user?.profile?.name,
user?.profile?.social?.handle,
user.profile.getDetails?.()?.verified,
user?.nonExistent?.property
];
console.log(result);Ответ:
JavaScript test | #JavaScript