July 5, 2023

JS - API

Описания всех методов, директив и прочих built-in вещей

typeof - проверка типа данных

const name = 'Alex';
console.log(typeof name); // Результат: 'string'

parseInt(string, radix) - преобразуют строку в число
parseFloat(string) - преобразуют строку в число с плавующей точкой

radix по умолчанию равняется 10 - это система счисления, так же может быть и любая другая система
Если буквы будут первее или же будут только они, то выводится ошибка NaN

parseInt('123b'); // Вывод: 123
parseInt('x123'); // Вывод: NaN

parseFloat('12.32zf'); // Вывод: 12.32

isNaN(value) - проверяет, является ли value NaN

isNaN(1); // Вывод: false
isNaN('Text'); // Вывод: true

isFinite(value) - проверяет, является ли value конечным числом (то есть, не является ли Infinity или NaN)

isFinite(3); // Вывод: true
isFinite('Ok'); // Вывод: false
isFinite(Infinity); // Вывод: false

JSON.stringify(value, replacer, space) - преобразует значение в JSON
JSON.parse(text, revier) - преобразует JSON обратно в значение

const person = { name: 'Mike', age: 30 }
const response = '{ userID: "31" }'

console.log(JSON.parse(response)); // Результат: { userID: 31 }
console.log(JSON.stringify(person)); // Результат: '{ name: "Mike", age: 30 }'

Все про Promise

Promise.resolve()
Promise.rejected()
Promise.all()
Promise.allSettled()
Promise.any()
Promise.race()

События

DOMContentLoaded - происходит тогда, когда готова только DOM структура
load - происходит тогда, когда сайт полностью загрузился
unload - происходит тогда, когда пользователь ушел с сайта
beforeunload - происходит тогда, когда пользовать уходит с сайта (перед unload)
reset - происходит тогда, когда была нажата кнопка reset в форме
keyup - происходит тогда, когда клавишу отпустили
scroll - происходит тогда, когда пользователь прокручивает страницу