[Перевод] О странностях Javascript

"JavaScript отстой, потому что '0' == 0!"

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

Вместо этого я хочу поговорить о более странных особенностях JavaScript — о таких, которые гораздо более коварные, чем эта ☝️ - о вещах, которые вы не найдете ни на r/ProgrammerHumor, ни в обычном учебнике по JavaScript.

Все эти странности могут возникнуть в любом окружении JavaScript/ECMAScript (будь то браузер, Node.js и т.д.), с режимом use strict или без него. (А если вы работаете над легаси-проектами без строгого режима, вам следует срочно подумать о смене работодателя).

Читать далее

📌 Похожие новости

Нет изображения

ORM в Node.js — когда от него больше вреда чем пользы. Почему вам, не нужен дополнительный абстрактный слой

Object-Relational Mapping (ORM) — технология, призванная «поженить» реляционную природу SQL-баз...

29.10.2025 05:30
Нет изображения

RegExp с флагом /v: наборы, пересечения и юникод-свойства

Привет, Хабр! Сегодня рассмотрим флаг регулярных выражений v в JavaScript. Флаг поддержан в...

28.08.2025 17:35
Нет изображения

<details name>: эксклюзивные аккордеоны на чистом HTML (+ стили через :has())

Привет, Хабр! За последний год HTML получил деталь, которая меняет привычные «аккордеоны». У...

27.08.2025 18:47
Нет изображения

Promise.try: единый вход для sync/async и единая обработка ошибок

Привет, Хабр! Не раз ловил себя на том, как в код-ревью всплывает одна и та же проблема: часть...

27.08.2025 14:32
Нет изображения

Принцип открытости/закрытости SOLID в React

Привет! Меня зовут Дмитрий, я руководитель фронтенд-разработки в компании Интелси. Сегодня хочу...

27.08.2025 12:31
Нет изображения

Циклы в JavaScript: полный обзор функции

Привет! Я — Александр Дудукало, автор базового курса по JavaScript. Продолжаем погружение в этот...

27.08.2025 12:00