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

обратная связь: t.me/dmorenogogoleva
Download Telegram
лучше проверять на NaN через Number.isNaN()
еще можно проверить так
new String создаёт объектовую обертку над строкой (хотя казалось бы)
псевдобулин обожаю
фолси значения
явное и неявное приведение типов
== 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
схематичный ивент-луп