❓Что будет на выходе?
Ответ:"Hello", 52
JavaScript test
const obj = {
valueOf: () => 42,
toString: () => "Hello"
};
console.log(`${obj}`, obj + 10);Ответ:
JavaScript test
❓Что будет на выходе?
Ответ:string, "123"
JavaScript test
const arr = [1, 2, 3];
const str = arr.join('');
console.log(typeof str);
console.log(str);
Ответ:
JavaScript test
❓Что будет на выходе?
Ответ:Привет
JavaScript test
async function test() {
return await Promise.resolve('Привет');
}
test().then(console.log);Ответ:
JavaScript test
Использование
JavaScript test
Promise.resolve для создания успешного промисаPromise.resolve создает успешный промис с указанным значением.const resolvePromise =
Promise.resolve('Успешное выполнение');
resolvedPromise.then(result => {
console.log(result);
});
JavaScript test
❓Что будет на выходе?
Ответ:Ошибка! Finally выполнен
JavaScript test
try {
throw new Error('Ошибка!');
} catch (e) {
console.log(e.message);
} finally {
console.log('Finally выполнен');
}Ответ:
JavaScript test
❓Что будет на выходе?
Ответ:['a', 'a']
JavaScript test
const regex = /a/g;
const str = 'banana';
console.log(str.match(regex));
Ответ:
JavaScript test
❓Что будет на выходе?
Ответ:<div>
JavaScript test
const regex = /<.*?>/;
const str = '<div>Content</div>';
console.log(str.match(regex)[0]);
Ответ:
JavaScript test
❓Что будет на выходе?
Ответ:foobar, foo, bar
JavaScript test
const regex = /(foo)(bar)/;
const str = 'foobar';
const match = str.match(regex);
console.log(match[0], match[1], match[2]);
Ответ:
JavaScript test
❓Что будет на выходе?
Ответ:{1, 2, 3, 4}
JavaScript test
const set = new Set([1, 1, 2, 3, 4]);
console.log(set);
Ответ:
JavaScript test
❓Что будет на выходе?
Ответ:false, true, true
JavaScript test
const regex = /ba{2,3}n/;
console.log(regex.test('ban'), regex.test('baan'), regex.test('baaan'));Ответ:
JavaScript test
Простое наследование объектов
JavaScript test
const parent = { name: 'John' };
const child = Object.create(parent);
child.age = 5;Object.create() позволяет создать новый объект, который наследует свойства и методы от родительского объекта parent.JavaScript test
❓Что будет на выходе?
Ответ:['cat']
JavaScript test
const regex = /^cat/gm;
const str = `dog
cat
bat`;
console.log(str.match(regex));
Ответ:
JavaScript test
❓Что будет на выходе?
Ответ:3, 10
JavaScript test
const arr = [1, 2, 3];
arr[-1] = 10;
console.log(arr.length, arr[-1]);
Ответ:
JavaScript test
❓Что будет на выходе?
Ответ:'abc'
JavaScript test
const regex = /\D+/;
const str = '123abc456';
console.log(str.match(regex)[0]);
Ответ:
JavaScript test
❓Что будет на выходе?
Ответ:20
JavaScript test
const x = (() => {
try {
return 10;
} finally {
return 20;
}
})();
console.log(x);Ответ:
JavaScript test
❓Что будет на выходе?
Ответ:false, true, false
JavaScript test
const regex = /\bcat\b/;
console.log(regex.test('concatenate'), regex.test('cat'), regex.test('scatter'));
Ответ:
JavaScript test
❓Что будет на выходе?
Ответ:64
JavaScript test
let javascript_tests = 1000
try {
javascript_tests = 550
} finally {
javascript_tests = 64
}
console.log(javascript_tests)
Ответ:
JavaScript test
❓Что будет на выходе?
Ответ:42
JavaScript test
const obj = {};
Object.defineProperty(obj, "prop", {
value: 42,
writable: false
});
obj.prop = 100;
console.log(obj.prop);Ответ:
JavaScript test
❓Что будет на выходе?
Ответ:4 2
JavaScript test
const arr = [...new Set([3, 1, 2, 3, 4])]
console.log(arr.length, arr[2])
Ответ:
JavaScript test
❓Что будет на выходе?
Ответ:false, true, true
JavaScript test
const regex = /\d{2,}/;
console.log(regex.test('5'), regex.test('55'), regex.test('555'));Ответ:
JavaScript test
❓Что будет на выходе?
Ответ:undefined
JavaScript test
const arr = [1, 2];
arr.length = 0;
console.log(arr[0]);
Ответ:
JavaScript test