❗️Что будет на выходе:
Ответ:
2 2
JavaScript test | #JavaScript
const obj = { x: 1, y: 2 };
let {x: a, y: b } = obj;
a = 2;
console.log(a, obj.y);Ответ:
❗️Что будет на выходе:
Ответ:
null - undefined -Not available
JavaScript test | #JavaScript
const company = {
name: 'TechCorp',
departments: {
engineering: {
head: { name: 'Alice', contact: null },
staff: 50
},
marketing: null
}
};
const engineeringContact = company.departments.engineering.head.contact;
const marketingHead = company.departments.marketing?.head?.name;
const financeStaff = company?.departments?.finance?.staff ?? 'Not available';
console.log(`${engineeringContact} - ${marketingHead} - ${financeStaff}`);Ответ:
❗️Что будет на выходе:
Ответ:
[ 1, 2, 3, { c: 5 } ]
undefined
JavaScript test | #JavaScript
const obj = Object.freeze({
a: [1, 2, 3],
b: {
c: 4
}
});
obj.a.push(obj.b);
obj.b.c = 5;
console.log(obj.a);
console.log(obj.a.b);Ответ:
undefined
❗️Что будет на выходе:
Ответ:
true
JavaScript test | #JavaScript
function A() {}
function B() {}
A.prototype = B.prototype = {};
let a = new A();
let b = new B();
console.log( b instanceof A );Ответ:
❗️Что будет на выходе:
Ответ:
1
2
JavaScript test | #JavaScript
var a = 1;
const arrowQuiz = () => {
console.log(a);
};
arrowQuiz();
var a = 2;
arrowQuiz();
Ответ:
2
❗️Что будет на выходе:
Ответ:
15
JavaScript test | #JavaScript
const userMap = new WeakMap();
const user1 = { name: 'Alice' };
const user2 = { name: 'Bob' };
userMap.set(user1, { visits: 10 });
userMap.set(user2, { visits: 5 });
// Later in the code...
const entries = [];
for (const obj of [user1, null, user2]) {
if (obj !== null && userMap.has(obj)) {
entries.push(userMap.get(obj).visits);
}
}
console.log(entries.reduce((sum, visits) => sum + visits, 0));
Ответ:
❗️Что будет на выходе:
Ответ:
45
JavaScript test | #JavaScript
let x = 7;
function addSeven(num) {
return num + 7;
}
x = (++x, x = addSeven(x), x *= 2, x += 5, x += 10);
console.log(x);
Ответ:
❗️Что будет на выходе:
Ответ:
3
9
27
JavaScript test | #JavaScript
const promise = new Promise((resolve, reject) => {
setTimeout(() => resolve(3), 1000);
});
promise
.then(result => {
console.log(result);
return result * 3;
})
.then(result => {
console.log(result);
return new Promise(resolve => setTimeout(() => resolve(result * 3), 1000));
})
.then(result => {
console.log(result);
});Ответ:
9
27
❗️Что будет на выходе:
Ответ:
10 20 10
JavaScript test | #JavaScript
function outer() {
let x = 10;
function inner() {
console.log(x);
if(true) {
let x = 20;
console.log(x);
}
console.log(x);
}
inner();
}
outer();Ответ:
❗️Что будет на выходе:
Ответ:
[true, false, false, false]
JavaScript test | #JavaScript
const ws = new WeakSet();
const obj1 = { id: 1 };
const obj2 = { id: 2 };
ws.add(obj1);
ws.add(obj2);
ws.delete(obj1);
const obj3 = { id: 2 };
console.log([
ws.has(obj2),
ws.has(obj1),
ws.has(obj3),
ws.has({ id: 2 })
]);
Ответ:
❗️Что будет на выходе:
Ответ:
number
JavaScript test | #JavaScript
const nums = [1, 2, 3, 4];
const res = nums.reduce((acc, val) => acc + val, 2);
console.log(typeof res);
Ответ:
Тестирование: быстрый старт в IT за 0₽
Зарплата начинающего Тестировщика от 80 000₽. Он проверяет работу сайтов, мобильных приложений и ищет в них ошибки. От тестировщика во многом зависит качество итогового продукта, поэтому спрос на данных специалистов растёт.
Прямо сейчас Skillbox отдает пятидневный курс по тестированию бесплатно.
Переходите по ссылке и участвуйте в тест-драйве профессии. Акция продлится до 19 марта: https://go.redav.online/3ce9ac7270bf9c50?erid=2VfnxxcSezk&m=1
Зарплата начинающего Тестировщика от 80 000₽. Он проверяет работу сайтов, мобильных приложений и ищет в них ошибки. От тестировщика во многом зависит качество итогового продукта, поэтому спрос на данных специалистов растёт.
Прямо сейчас Skillbox отдает пятидневный курс по тестированию бесплатно.
Переходите по ссылке и участвуйте в тест-драйве профессии. Акция продлится до 19 марта: https://go.redav.online/3ce9ac7270bf9c50?erid=2VfnxxcSezk&m=1
❗️Что будет на выходе:
Ответ:
{ result: 'test' }
JavaScript test | #JavaScript
class Task {
constructor(name) {
this.name = name;
}
async execute() {
const result = await Promise.resolve(this.name);
return { result };
}
}
const task = new Task('test');
task.execute().then(console.log);Ответ:
❗️Что будет на выходе:
Ответ:
1,2,3,4,5
1,2,3,4,5
1,2,3,4,51,2,3,4,5
JavaScript test | #JavaScript
var arr=[1,2,3,4,5];
console.log(arr.toString());
console.log(arr+"");
console.log(arr + arr);
Ответ:
1,2,3,4,5
1,2,3,4,51,2,3,4,5
❗️Что будет на выходе:
Ответ:
BC
JavaScript test | #JavaScript
const users = [
{ id: 1, name: 'Alice', age: 25 },
{ id: 2, name: 'Bob', age: 30 },
{ id: 3, name: 'Charlie', age: 35 }
];
const result = users
.filter(user => user.age > 25)
.map(user => user.name.toUpperCase())
.reduce((acc, name) => acc + name[0], '');
console.log(result);
Ответ:
❗️Что будет на выходе:
Ответ:
true
JavaScript test | #JavaScript
const obj1 = { a: 1 };
const obj2 = Object.create(obj1);
obj2.b = 2;
const result = 'b' in obj2;
console.log(result);Ответ:
❗️Что будет на выходе:
Ответ:
undefined
JavaScript test | #JavaScript
var a = 1;
function b() {
a = 10;
return;
function a () {}
}
a = b();
console.log(a);
Ответ:
❗️Что будет на выходе:
Ответ:
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