Комментарии 10
Статья называется «Невероятный JavaScript — трюки, недоразумения и необычные возможности», а внутри три банальности, иногда вредных:
* использование ~array.indexOf (сомнительный подход) и contains в качестве замены ему
* использование всякой ереси вроде "~~float" вместо
* использование
На этом история про JS закончилась и остальные 90% статьи — непонятная вода, где авторы просто пишут что-то абы что-то написать вместо того, чтобы давать какую-то полезную информацию. В итоге напрасно время потеряли:
— Тот, то брал интервью
— Тот, кто давал интервью
— Тот, кто перевел статью
— Все, кто ее прочитали
— Я, пока писал этот комментарий
* использование ~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? Браво.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Невероятный JavaScript — трюки, недоразумения и необычные возможности