Еще и весит небось, как чугунный мост вместе с паровозом.
Первый код скажет true на 'foo' % 2 !== 0 так что таким говнокодерам уж лучше пакетики юзать.
Вот тут соглашусь, этот пакет за них проверку на ошибки сделает.
Рот шатал Яваскрипта из-за возможности таких операций. Делить строку на число? Похуй, сейчас как-то преобразую и понеслась.
а вдруг строка и есть число? Ещё переводом заниматься...
А в чем сакральный смысл брать остаток от деления от строки?
Одно из главных правил, пользовательский ввод "ВСЕГДА" должен валидирваться, если же программист не понимает какие данные ходят у него по программе ПОСЛЕ пользовательского ввода, то грошь цена такому программисту. Случий что программист вычислят остаток от деления от строки, уже является исключительной ситуацией и язык тут не причем. Программист сам берёт и стреляет себе в ногу.
Язык тут причем, потому что деление строки на число для яваскрипта не является исключительной ситуацией. Он не заявит тебе ОлолоЕксепшен: "Не дели строку, мудила", а просто сделает хуй пойми шо со словами: "Удачной отладки и поиска причины"
Вы книжу по JS читали?) В первых главах любой книжки про JS ЧЕРНЫМ ПО БЕЛОМУ написано, ЭТО ЯЗЫК С АВТОПРИВЕДЕНИЕМ ТИПОВ.
JS сделает как раз то, что написано в главе автоприведение типов, если аргумент int то будет расчитан остаток от деления, если нет, то аргумент сначало будет приведён к int (именно тут чаще всего будет табличка с правилами приведенения типов), а уже потом будет расчитан остаток от деления. Нахера вы пользуетесь языком с автоприведением типов, не валидируете пользовательский ввод, а потом говорите что язык-инструмент ГАВНО? Вам черным по белому написали, если вы берёте остаток от деления, от хер пойми чего, то и ожидайте хер пойми чего на выходе. Я не могу понять вашу логику. Вам пишут книжки, мануалы, гайды на ютубе, везде и всюду рассказывают про то как работает инструмент, но вы сука упорно суете металическую шпалу в пилораму, и при этом заявлете, ПИЛОРАМА ГАВНО.
JS сделает как раз то, что написано в главе автоприведение типов, если аргумент int то будет расчитан остаток от деления, если нет, то аргумент сначало будет приведён к int (именно тут чаще всего будет табличка с правилами приведенения типов), а уже потом будет расчитан остаток от деления. Нахера вы пользуетесь языком с автоприведением типов, не валидируете пользовательский ввод, а потом говорите что язык-инструмент ГАВНО? Вам черным по белому написали, если вы берёте остаток от деления, от хер пойми чего, то и ожидайте хер пойми чего на выходе. Я не могу понять вашу логику. Вам пишут книжки, мануалы, гайды на ютубе, везде и всюду рассказывают про то как работает инструмент, но вы сука упорно суете металическую шпалу в пилораму, и при этом заявлете, ПИЛОРАМА ГАВНО.
1. Зачем обрабатывать хер пойми что хер пойми как?
2. Я не пользуюсь этой "пилорамой", потому что она вместо того, что бы сказать "Не суй металлическую шпалу", пропускает её через себя и потом выдаёт стул с пиками точёными.
2. Я не пользуюсь этой "пилорамой", потому что она вместо того, что бы сказать "Не суй металлическую шпалу", пропускает её через себя и потом выдаёт стул с пиками точёными.
Ну... в нормальных языках язык сам сделает необходимые проверки и упадет если что-то не так.
Вот например C#. Если ты по какой-то странной причине оперируешь object'ми и хочешь их сложить, то обязан привести их числу.
Если приведение не удасться, то будет падение.
Вот например C#. Если ты по какой-то странной причине оперируешь object'ми и хочешь их сложить, то обязан привести их числу.
Если приведение не удасться, то будет падение.
Так а нахера пользоваться "НЕнормальным" языком и при этом ныть? Про автоприведение типов рассказыввается в первых главах любой книжки про JS и PHP в том числе, или вы пропустили эти главы? Поясните мне что это за САДО-МАЗО? Язык ГАВНО, но я все равно буду им пользоваться и ныть)
Блядь, да с чего ты вообще взял, что все им пользуются? Куча народа просто стоит в стороне и рофлит с этого генератора неведомой хуйни.
Я не говорил ВСЕ, я не понимаю логику только той категории людей которые пользуеются и при этом ноют. Не нравится инструмент, ну так юзай другой, нравится, ну так и не жужи, а то получается как в анекдоте "плакали кололись, но продолжали жрать кактус".
Вот и мне не понятно, нахуя им пользоваться. Но пользуются же.
Надо сказать, что ебическое количество трешовых библиотек для js тоже не просто так появились.
Надо сказать, что ебическое количество трешовых библиотек для js тоже не просто так появились.
Потому что весь ебаный веб на нем
Проверить чОткость строки!
Ну так и проверь предварительно тип данных.
Ты это первой картинке скажи.
Я бы сказал, что зависит от ситуации. Если скажем прям в этой же области видимости обьявляешь число, дальше делаешь какие-то с ним манипулации, а в дальнейшем подгружаемая либа не понадобится даже в теории -- то нахера весь этот трафик?
Чему тут удивляться, когда существует (существовал по крайней мере) пакет для сложения двух чисел. Все что он делает - выполняет a + b не выполняя никаких проверок на ошибки, и у него тоже дохрена загрузок.
Ни разу ни пожалел когда перешел на TypeScript
Сделал мой день )
справедливости ради там не просто одна строчка а еще пару проверок на тип входных данных, которые так или иначе должны быть обработаны
но все же добавлять такую зависимость в свой проект я бы не стал. кто знает, когда эту либу автор захочет выпилять ...
Признавайся, обжегся на leftPad ?))
нит :)
Чтобы написать коммент, необходимо залогиниться