Как стать автором
Обновить

Комментарии 10

Статья называется «Невероятный JavaScript — трюки, недоразумения и необычные возможности», а внутри три банальности, иногда вредных:
* использование ~array.indexOf (сомнительный подход) и contains в качестве замены ему
* использование всякой ереси вроде "~~float" вместо Math.* функций с целью «оптимизации».
* использование yourArray[position] != null как единственно-правильной проверки на неопределенную переменную, конечно, правильно, но на что-то «невероятное» не тянет.

На этом история про JS закончилась и остальные 90% статьи — непонятная вода, где авторы просто пишут что-то абы что-то написать вместо того, чтобы давать какую-то полезную информацию. В итоге напрасно время потеряли:
— Тот, то брал интервью
— Тот, кто давал интервью
— Тот, кто перевел статью
— Все, кто ее прочитали
— Я, пока писал этот комментарий
Что вы ожидали от статьи-интервью? Тем более от статьи, где вставлены фотографии тех, кто интервью дает?
Ожидал хорошей технической статьи. К интервью профессионалы вообще-то готовятся, основные вопросы имеют заранее и могут найти на них хорошие, интересные ответы.

Пожалуйста, тыкните носом в contains — не знаю, о чем речь.

Я думаю, имелся в виду метод includes у массива, добавленный в ES2016

Вы правы, простите, что ввел в заблуждение)
НЛО прилетело и опубликовало эту надпись здесь
Хорошим примером являются побитовые операторы в JS. Они нечасто используются разработчиками… Почему? Их поведение состоит в том, чтобы взять в качестве параметра число, преобразовать его в последовательность битов, выполнить некоторую операцию над этими битами, а затем преобразовать результат в число.


Очень спорные утверждения, побитовые операторы есть и их нужно использовать где они нужны, но в них нет ничего необычного или красивого.

равен объект массива null или нет. Обычно это выглядит так:
!yourArray.length


Код расходится с описанием, так можно проверить:
  • Это не массив
  • Это пустой массив


Если бы вы действительно хотели узнать, является ли значение JS в этом массиве пустым или null? Чтобы узнать, существует ли значение в заданной позиции, вы можете просто сделать:
position < yourArray.length


Просто, да, но код не соответствует описанию, так мы проверим существует ли указанный индекс в массиве.

Это можно упростить:

yourArray[position] != null


Очень странно в разговоре о null не проверять само наличие yourArray…

Вывод: то ли докладчик не шарит в теме, то ли перевод хромает.

Переводчик напоролся на пиарную статью. С кем не бывает.
И вот эту чушь советуют Senior и CTO? Браво.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий