JavaScript test
10.1K subscribers
3.05K photos
6 videos
4.44K links
Проверка своих знаний по языку JavaScript.

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc, @tatiana_inc

Канал на бирже: telega.in/c/js_test

РКН: clck.ru/3KHeYk
Download Telegram
❗️Что будет на выходе:
function* generator() {
yield 1;
yield* [2, 3];
yield 4;
}

const gen = generator();
for (const value of gen) {
console.log(value);
}


Ответ: 1, 2, 3, 4

JavaScript test | #JavaScript
❗️Что будет на выходе:
const range = Array.from({ length: 5 }, (_, index) =>
index * 1);
console.log(range);


Ответ: [ 0, 1, 2, 3, 4 ]

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);


Ответ: { '1': 2, '3': 6, '5': 10, '7': 14, '13': 26 }

JavaScript test | #JavaScript
❗️Что будет на выходе:
const a = [1, 2, 3, 4];
const b = a.slice(1, 2).push(5);
console.log(b);


Ответ: 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
]);


Ответ: [1, NaN, 2, 2]

JavaScript test | #JavaScript
❗️Что будет на выходе:
let x = 1;
function outer() {
let x = 2;
function inner() {
console.log(x);
let x = 3;
}
inner();
}
outer();


Ответ: ReferenceError: Cannot access 'x' before initialization

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);


Ответ: 5

JavaScript test | #JavaScript
Всего за 5 минут определите подходящую вам IT-профессию.

Онлайн-школа Skillfactory разработала уникальный профориентационный тест из 18 вопросов. Ответив на них, узнаете наиболее подходящую вам специальность.

Работайте в российских или зарубежных компаниях, в офисе или удаленно. Для айтишников — сниженная ставка по ипотеке, высокая зарплата, комфортные условия и гибкий график.

Переходите по специальной ссылке, чтобы пройти тест, получить карьерную консультацию и мини-курс для выбора профессии в IT или дизайне

Реклама. Информация о рекламодателе по ссылкам в посте.
❗️Что будет на выходе:
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);


Ответ: 4
1
2
3
undefined


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);


Ответ: 'Double 50 and add 100!'

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);


Ответ: [1, 1, 2, 3, 5, 2]

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);


Ответ: true true true true true false

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);


Ответ: [ 2, 10, 12 ]

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);


Ответ: 1, 2, 1, 2

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
❗️Что будет на выходе:
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);


Ответ: ['Alice', undefined, true, undefined]

JavaScript test | #JavaScript
Forwarded from SoftComputers
- Ты плачешь?
- Это по работе.


SoftComputers — свежий канал про самое интересное из мира IT, а так же юмор и новости на эту тему.

Здесь не важно, сколько ты зарабатываешь, только твоё чувство юмора и любовь к IT.

💎 Самое интересное о компьютерах и технологиях в одном месте

💎 Последние новости и тренды мира технологий

💎 Мемы и юмор про тяжёлую жизнь разработчиков, и пр. любителей IT технологий, и всех кто идёт в ногу со временем

Подпишись, больно не будет, будет смешно.

https://t.me/softcomp_hub

Реклама. ИП Логинов Кирилл Сергеевич. ИНН 166020024820. erid: 2W5zFJbKUja
❗️Что будет на выходе:

const person = {
name: "John",
greet: function() {
const getMessage = () => `Hello`;
return getMessage();
}
};

console.log(person.greet(), person.name);


Ответ: 'Hello' 'John'

JavaScript test | #JavaScript
❗️Что будет на выходе:
const original = Object.freeze({ a: [1, 2, 3] });
const copy = { ...original };

copy.a.push(4);

console.log(original.a);
console.log(copy);


Ответ: 4
[ 1, 2, 3, 4 ]
{ a: [ 1, 2, 3, 4 ] }


JavaScript test | #JavaScript
🎥 Первый в мире полнометражный фильм, полностью созданный ИИ
по поэме Виктора Слипенчука — “Чингис-Хан”
🔗 Смотреть трейлер

🧠 Проект реализован в новом продюсерском центре ZEPHYR NEYRO — запуском занимается Кирилл Калашников, первый продюсер Литл Биг, ВладА4, Джарахова, Ивана Гая, Марьяны Ро и других топовых блогеров.

За 2 месяца команда из:

10 промпт-инженеров
2 ЛОР-специалистов
1 режиссёра
1 монтажёра
и стека из 5 нейросетей — собрала 1 час 1 минуту полноценного кино.


📅 Через 3 дня — релиз первой части.
Подписывайся, чтобы быть в числе первых, кто увидит, как ИИ ломает старую систему:
👉 Зефир Нейро
❗️Что будет на выходе:
function Vehicle(type) {
this.type = type;
}

Vehicle.prototype.getType = function() {
return this.type;
};

function Car(make) {
this.make = make;
}

Car.prototype = Object.create(Vehicle.prototype);
Car.prototype.constructor = Car;

const myCar = new Car('Tesla');
myCar.type = 'electric';

console.log(myCar.getType(), myCar instanceof Vehicle, myCar.constructor.name);


Ответ: electric true Car

JavaScript test | #JavaScript