❗️Что будет на выходе:
Ответ:Type error occured
JavaScript test | #JavaScript & Max
function process(data) {
try {
if (!data) {
throw new TypeError('No data provided');
}
if (Array.isArray(data)) {
return data.map(item => item * 2);
}
if (typeof data === 'object') {
return Object.keys(data);
}
return data.toString();
} catch (error) {
if (error instanceof TypeError) {
return 'Type error occurred';
}
return 'Unknown error';
}
}
console.log(process(null));
Ответ:
JavaScript test | #JavaScript & Max
❗️Что будет на выходе:
Ответ:[5, 7, 9]
JavaScript test | #JavaScript & Max
function* rangeGenerator(start, end, step = 1) {
let current = start;
while (current <= end) {
yield current;
current += step;
}
}
const numbers = rangeGenerator(1, 10, 2);
numbers.next();
numbers.next();
const values = [...numbers];
console.log(values);
Ответ:
JavaScript test | #JavaScript & Max
❗️Что будет на выходе:
Ответ:I have been coding in <span> JavaScript </span> for <span>10</span> years
JavaScript test | #JavaScript & Max
function highlight(strings, ...values) {
return strings.reduce((result, str, i) => {
const value = values[i] ? `<span>${values[i]}</span>` : '';
return result + str + value;
}, '');
}
const language = 'JavaScript';
const years = 10;
const result = highlight`I have been coding in ${language} for ${years} years`;
console.log(result);
Ответ:
JavaScript test | #JavaScript & Max
❗️Что будет на выходе:
Ответ:User <em>Sarah</em> is currently <em>online</em>.
JavaScript test | #JavaScript & Max
function greet(name) {
return `Hello, ${name}!`;
}
function highlight(strings, ...values) {
return strings.reduce((result, str, i) => {
return result + str + (values[i] ? `<em>${values[i]}</em>` : '');
}, '');
}
const user = 'Sarah';
const status = 'online';
console.log(highlight`User ${user} is currently ${status}.`);
Ответ:
JavaScript test | #JavaScript & Max
❗️Что будет на выходе:
Ответ:User <em>Sarah</em> is currently <em>online</em>.
JavaScript test | #JavaScript & Max
function greet(name) {
return `Hello, ${name}!`;
}
function highlight(strings, ...values) {
return strings.reduce((result, str, i) => {
return result + str + (values[i] ? `<em>${values[i]}</em>` : '');
}, '');
}
const user = 'Sarah';
const status = 'online';
console.log(highlight`User ${user} is currently ${status}.`);
Ответ:
JavaScript test | #JavaScript & Max
❗️Что будет на выходе:
Ответ:['a', 'b', 'c', 1, 2, 3]
JavaScript test | #JavaScript & Max
const words = ['a', 'b', 'c'];
const result = words.concat(1, 2, 3);
console.log(result);
Ответ:
JavaScript test | #JavaScript & Max
❗️Что будет на выходе:
Ответ:1, 2, 3
JavaScript test | #JavaScript & Max
function* generator1() {
yield 1;
yield 2;
}
function* generator2() {
yield* generator1();
yield 3;
}
const gen = generator2();
console.log(gen.next().value);
console.log(gen.next().value);
console.log(gen.next().value);
Ответ:
JavaScript test | #JavaScript & Max
❗️Что будет на выходе:
Ответ:An array of 5 random true/false values
JavaScript test | #JavaScript & Max
const array = Array.from({ length: 5 }, () => Math.random() > 0.5);
console.log(array);
Ответ:
JavaScript test | #JavaScript & Max
❗️Что будет на выходе:
Ответ:1 6 3 5 4 2
JavaScript test | #JavaScript & Max
function getOrder() {
console.log('1');
setTimeout(() => console.log('2'), 0);
Promise.resolve().then(() => {
console.log('3');
Promise.resolve().then(() => console.log('4'));
});
Promise.resolve().then(() => console.log('5'));
console.log('6');
}
getOrder();
Ответ:
JavaScript test | #JavaScript & Max
❗️Что будет на выходе:
Ответ:true 1 2 3
JavaScript test | #JavaScript & Max
function* gen() {
yield 1;
yield 2;
yield 3;
}
async function asyncFunc() {
for (let value of gen()) {
await new Promise(res => setTimeout(res, 100));
console.log(value);
}
return 'done';
}
const result = asyncFunc();
console.log(result instanceof Promise);
Ответ:
JavaScript test | #JavaScript & Max