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

Ссылка: @Portal_v_IT

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

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

РКН: clck.ru/3KHeYk
Download Telegram
🧠Что будет на выходе?

async function asyncFunc() {
return 'async function';
}

function* generator() {
yield 'generator';
yield asyncFunc();
yield 'done';
}

const gen = generator();
(async function() {
console.log(gen.next().value);
console.log(await gen.next().value);
console.log(gen.next().value);
})();


Ответ: generator, async function, done

JavaScript test | ChatGPT | #JavaScript
Использование Object Destructuring для извлечения значений из объектов

Деструктуризация объектов в JavaScript позволяет извлекать значения свойств объекта в переменные.

JavaScript test | ChatGPT | #JavaScript
Работа с датами и временем: использование объекта Date и библиотек для работы с датами

Работа с датами и временем является неотъемлемой частью разработки веб-приложений, особенно при работе с расписаниями, сроками и другими временными данными. Для работы с датами в JavaScript мы можем использовать встроенный объект Date, который предоставляет функциональность для работы с датами и временем.

В данном примере мы создаем объект Date с помощью конструктора new Date(), который инициализирует его текущей датой и временем.

Затем мы используем различные методы объекта Date, такие как getFullYear(), getMonth(), getDate(), getHours(), getMinutes() и getSeconds(), чтобы получить текущие значения года, месяца, дня, часа, минуты и секунды.

Мы также форматируем дату и время, используя шаблон строки и значения, полученные от объекта Date. В данном примере мы форматируем дату в формате "день.месяц.год" и время в формате "часы:минуты:секунды".

JavaScript test | ChatGPT | #JavaScript
Думаете, Биткоин золотая жила?

Чушь. В этом месяце выйдет 6 монет, который обгонят его годовой рост за неделю. Их список скоро выложат в канале Андрей Соколов.

Это блог трейдера, который за 5 лет начальные $10 тыс. превратил в $2 млн. Он находит монеты, которые взлетают в 3-5 раз в течение недели-двух и рассказывает о таких сделках в своем канале.

Все сделки, анализы и наработки публикует в своём блоге. Загляните сами. Ссылка удалится через сутки, имейте в виду 👇

Перейти в канал и посмотеть список самых перспективных монет на июнь →
🧠Чему равна переменная n?

let x = 100; let y = x++;
let z = ++X;
let n = (x== y) ? z++ : ++z;


Ответ: 103


JavaScript test | ChatGPT | #JavaScript
🧠Что будет на выходе?

const f = new Boolean (false);
if (f) {
console.log(1);
} else {
console.log(2);
}
console.log(typeof f);


Ответ: 1, object

JavaScript test | ChatGPT | #JavaScript
🧠Что будет на выходе?

const obj = { x: 1, y: 2 };
let {x: a, y: b } = obj;
a = 2;
console.log(obj.x, obj.y);


Ответ: 1, 2

JavaScript test | ChatGPT | #JavaScript
🧠Что будет на выходе?

let elf = 'Estel';
function lapland (params) { console.log(elf);
let elf = 'Arwen';
}
lapland();


Ответ: ReferenceError

JavaScript test | ChatGPT | #JavaScript
🧠Что будет на выходе?

const obj = {};
obj.value = undefined;
console.log(Object.hasOwn (obj, 'value'));


Ответ: true

JavaScript test | ChatGPT | #JavaScript
🧩Что будет на выходе?

const obj1 = { a: 1 };
const obj2 = Object.create(obj1);
obj2.b = 2;

console.log(obj2.a, obj2.b);
console.log(obj2.hasOwnProperty('a'));
console.log(Object.getPrototypeOf(obj2) === obj1);


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

JavaScript test | ChatGPT | #JavaScript
🧠Что будет на выходе?

let foo = function () {
console.log(1);
};
setTimeout(foo, 1000);
foo = function () {
console.log(2);
};


Ответ: 1

JavaScript test | ChatGPT | #JavaScript
Что будет на выходе?

console.log("9" > "19");
console.log("09" > "19");


Ответ: true, false

JavaScript test | ChatGPT | #JavaScript
🧠Что будет на выходе?

console.log(1 + 2 + '1'); 
console.log('1' + 1 + 2);


Ответ: 31, 112

JavaScript test | ChatGPT | #JavaScript
Что будет на выходе?


var bar = function foo() {};
console. (bar === foo);


Ответ: ReferenceError

JavaScript test | ChatGPT | #JavaScript
🧠Что будет на выходе?

let obj = {
timeoutId: setTimeout(() =>
console.log('hi');
}, 1000)
};
delete obj.timeoutId;
obj = null;


Ответ: hi

JavaScript test | ChatGPT | #JavaScript
🧠Что будет на выходе?

const myObject = {};
const key = Symbol('key');
myObject[key] = 'value';
console.log(myObject[Symbol('key')]); console.log(JSON.stringify(myObject));


Ответ: undefined, {}

JavaScript test | ChatGPT | #JavaScript
🧠Что будет на выходе?

let x = { 
a: 1,
b: 2
};
let y = {
b: 3,
c: 4
};
Object.setPrototypeof(x, y);
console.log(x.b);


Ответ: 2

JavaScript test | ChatGPT | #JavaScript
🧠Что будет на выходе?

const arr = [1, 2, 3, 4, 5];
const [first, , third, ...rest] = arr;

console.log(first, third, rest);


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

JavaScript test | ChatGPT | #JavaScript
🧠Что будет на выходе?

const obj = {};
let value = 0;

Object.defineProperty(obj, 'prop', {
get() {
return value;
},
set(newValue) {
value = newValue + 1;
},
configurable: true,
enumerable: true
});

obj.prop = 10;
console.log(obj.prop);


Ответ: 11

JavaScript test | ChatGPT | #JavaScript
Использование Spread Operator для объединения массивов или объектов

Spread Operator (оператор расширения) позволяет развертывать элементы массива или свойства объекта в другой массив или объект.

JavaScript test | ChatGPT | #JavaScript
🧠Что будет на выходе?

const array = [1, 2, 3, 4, 5];
const result = array.filter(n => n % 2).map(n => n * 2);

console.log(result);


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

JavaScript test | ChatGPT | #JavaScript