❗️Что будет на выходе:
Ответ:Generic sound
JavaScript test | #JavaScript
const person = {
name: "John",
greet: function() {
const getMessage = () => `Hello, ${this.name}`;
return getMessage();
}
};
console.log(person.greet());Ответ:
❗️Что будет на выходе:
Ответ:[0, 2, 3]
JavaScript test | #JavaScript
const a = [1, 2, 3];
const b = a;
b[0] = 0;
console.log(a);
Ответ:
❗️Что будет на выходе:
Ответ:yellow red green yellow red
JavaScript test | #JavaScript
class LightMachine {
constructor() {
this.states = {
green: { next: 'yellow' },
yellow: { next: 'red' },
red: { next: 'green' }
};
this.currentState = 'green';
}
transition() {
this.currentState = this.states[this.currentState].next;
return this.currentState;
}
}
const lightMachine = new LightMachine();
let result = '';
for (let i = 0; i < 5; i++) {
result += lightMachine.transition() + ' ';
}
console.log(result.trim());Ответ:
❗️Что будет на выходе:
Ответ:Start First Error Finally Recovered
JavaScript test | #JavaScript
async function processValues() {
try {
console.log('Start');
const a = await Promise.resolve('First');
console.log(a);
const b = await Promise.reject('Error');
console.log(b);
return 'Done';
} catch (err) {
console.log(err);
return 'Recovered';
} finally {
console.log('Finally');
}
}
processValues().then(result => console.log(result));Ответ:
❗️Что будет на выходе:
Ответ:TypeError
JavaScript test | #JavaScript
const func = () => arguments.length;
console.log(func(1, 2, 3));
Ответ:
JavaScript test | #JavaScript
❗️Что будет на выходе:
Ответ:User <em>Sarah</em> is currently <em>online</em>.
JavaScript test | #JavaScript
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
❗️Что будет на выходе:
Ответ:David
JavaScript test | #JavaScript
function Person(name) {
this.name = name;
this.sayName = () => console.log(this.name);
}
const person1 = new Person('David');
const person2 = { name: 'Not David', sayName: person1.sayName };
person2.sayName();Ответ:
This media is not supported in your browser
VIEW IN TELEGRAM
Программистов заменит ИИ?
Краткий ответ — нет.
Но нейросети уже пишут простые проекты, а рынок становится жёстче.
Зарплаты стагнируют, джуны без офферов, сокращения — обычное дело.
Сейчас самое время залетать в Кибербез. Эта область только набирает обороты. Спрос растёт, но конкуренции пока почти нет.
Ловите годные каналы, которые помогут ворваться в новое направление:
👍 ZeroDay — Подробные уроки по безопасности с нуля, эксплуатации уязвимостей, инструментам и свежие новости.
👨💻 Серверная Админа — Большое количество уроков, статей, книг и гайдов по устройству и настройке компьютерных сетей. База которую должен знать каждый
Краткий ответ — нет.
Но нейросети уже пишут простые проекты, а рынок становится жёстче.
Зарплаты стагнируют, джуны без офферов, сокращения — обычное дело.
Сейчас самое время залетать в Кибербез. Эта область только набирает обороты. Спрос растёт, но конкуренции пока почти нет.
Ловите годные каналы, которые помогут ворваться в новое направление:
Please open Telegram to view this post
VIEW IN TELEGRAM
❗️Что будет на выходе:
Ответ:"eulav"
JavaScript test | #JavaScript
const weakMap = new WeakMap();
const obj1 = {};
const obj2 = { key: 'value' };
weakMap.set(obj1, obj2);
const result = weakMap.get(obj1).key.split('').reverse().join('');
console.log(result);
Ответ:
❗️Что будет на выходе:
Ответ:2
JavaScript test | #JavaScript
function createCounter() {
let count = 0;
function increment() {
count++;
return count;
}
function decrement() {
count--;
return count;
}
return { increment, decrement, reset: () => count = 0 };
}
const counter = createCounter();
counter.increment();
counter.increment();
counter.decrement();
const { increment, reset } = counter;
increment();
reset();
increment();
console.log(counter.increment());Ответ:
JavaScript test | #JavaScript
❗️Что будет на выходе:
Ответ:['Status: connected']
JavaScript test | #JavaScript
class VideoCall {
constructor() {
this.pc = { iceConnectionState: 'new' };
this.streams = [];
}
async connect() {
this.pc.iceConnectionState = 'checking';
await Promise.resolve();
this.pc.iceConnectionState = 'connected';
this.streams.push('remote-video');
return this.pc.iceConnectionState;
}
handleConnectionChange() {
const states = ['new', 'checking', 'connected'];
return states.map(state => {
return this.pc.iceConnectionState === state ? `Status: ${state}` : null;
}).filter(Boolean);
}
}
const call = new VideoCall();
call.connect().then(() => {
console.log(call.handleConnectionChange());
});Ответ:
JavaScript test | #JavaScript
❗️Что будет на выходе:
Ответ:1
JavaScript test | #JavaScript
const obj = {
a: 1,
then(resolve) {
resolve(this.a);
}
};
obj.then(console.log);Ответ:
JavaScript test | #JavaScript
❗️Что будет на выходе:
Ответ:Start, End, Promise 1, Promise 2, Timeout 1, Timeout 2
JavaScript test | #JavaScript
console.log('Start');
setTimeout(() => {
console.log('Timeout 1');
}, 0);
Promise.resolve().then(() => {
console.log('Promise 1');
}).then(() => {
console.log('Promise 2');
});
setTimeout(() => {
console.log('Timeout 2');
}, 0);
console.log('End');Ответ:
JavaScript test | #JavaScript
❗️Что будет на выходе:
Ответ:SyntaxError
JavaScript test | #JavaScript
function getItems(fruitList, ...args, favoriteFruit) {
return [...fruitList, ...args, favoriteFruit]
}
getItems(["banana", "apple"], "pear", "orange")Ответ:
JavaScript test | #JavaScript
❗️Что будет на выходе:
Ответ:1
JavaScript test | #JavaScript
const obj = {
value: 1,
increment() {
this.value++;
}
};
const increment = obj.increment;
increment();
console.log(obj.value);Ответ:
❗️Что будет на выходе:
Ответ:009
JavaScript test | #JavaScript
const num = 9;
const str = num.toString().padStart(3, "0");
console.log(str);
Ответ:
JavaScript test | #JavaScript
❗️Что будет на выходе:
Ответ:Sync, Promise 1, Timeout 2, Promise in Timeout 2, Timeout 1, Timeout 3
JavaScript test | #JavaScript
setTimeout(() => console.log('Timeout 1'), 100);
setTimeout(() => {
console.log('Timeout 2');
Promise.resolve().then(() => console.log('Promise in Timeout 2'));
}, 50);
Promise.resolve().then(() => console.log('Promise 1'));
setTimeout(() => console.log('Timeout 3'), 150);
console.log('Sync');Ответ:
❗️Что будет на выходе:
Ответ:Start, Outside, Inside, Promise, End
JavaScript test | #JavaScript
async function foo() {
console.log('Start');
await Promise.resolve().then(() => {
console.log('Inside Promise');
});
console.log('End');
}
foo();
console.log('Outside');Ответ:
❗️Что будет на выходе:
Ответ:DB: Saving user user_saved
JavaScript test | #JavaScript
class Logger {
constructor(prefix) {
this.prefix = prefix;
}
log(message) {
console.log(`${this.prefix}: ${message}`);
}
}
class Database {
constructor(logger) {
this.logger = logger;
}
save(data) {
this.logger.log(`Saving ${data}`);
return `${data}_saved`;
}
}
const logger = new Logger('DB');
const db = new Database(logger);
const result = db.save('user');
console.log(result);Ответ: