code_notes
71 subscribers
136 photos
1 video
134 links
учусь делать веб

обратная связь: t.me/dmorenogogoleva
Download Telegram
явное и неявное приведение типов
== allows coercion in the equality comparison and === disallows coercion
оба значения приводятся к числам, а 42 совсем не равно единице
в таких случаях лучше всего делать так:

Boolean(a) === Boolean(b)
массив приводится к примитиву (строке), строка в нестрогом сравнении приводится к числу, а 42 равно 42
таблица нестрогих сравнений (строгие тоже есть)


https://dorey.github.io/JavaScript-Equality-Table/
разница между d и D в регулярных выражениях
- пустой массив приводится к строке + объект приводится к строке

- объект трактуется как пустой блок, который ничего не делает, а массив приводится к числу
страшная правда про else if.

Когда мы используем esle if, он парсится вот так
вот так работает finally
схематичный ивент-луп
чем nullish coalescing (??) отличается от ||
inversion of control — трудно поддержать, легко поломать, невозможно забыть
Promise is externally immutable once resolved
Callbacks themselves represent an inversion of control. So inverting the callback pattern is actually an inversion of inversion, or an uninversion of control -- restoring control back to the calling code where we wanted it to be in the first place.