Главное - не показывать такой навык на собеседовании)))
@BMW-ym9lb6 ай бұрын
Eval я этот калькулятор 😂
@gavriil93136 ай бұрын
За eval вам безопасник черенком от лопаты по хребту даст
@shadowplay12116 ай бұрын
Теперь и в js пришёл всеми известный print(eval(input()))
@bbnowhat6 ай бұрын
Спасибо теперь живу на улице
@fedorich11916 ай бұрын
Александр спасибо, за новое интересное видео) Получается, что можно проверку добавить, перед вызовом функции eval , на вводимые символы. Что то типа если вводимое не число - return.
@alex_dudukalo6 ай бұрын
Спасибо вам :) да, можно сделать проверку, но главное хорошо протестировать и сделать максимум безопасно :)
@cryptonec_20246 ай бұрын
@@alex_dudukalo А что вы подразумеваете под не безопасно?
@RyuzakiRnd6 ай бұрын
Главное, не забыть, что +/-/()/etc - это тоже не числа.)
@XAH306 ай бұрын
давно я уже eval не встречал:)
@alex_dudukalo6 ай бұрын
Да, ее не так часто используют :)
@maestromaximus56516 ай бұрын
Я думал, он сейчас полиз пойдет писать
@goldstein16 ай бұрын
А теперь без eval Дизлайк таким обучаторам
@dukecca6 ай бұрын
Супер!)
@alex_dudukalo6 ай бұрын
Спасибо :)
@evestocker6 ай бұрын
а зачем..
@relaxdeepsleepmusic36086 ай бұрын
Полезно.
@sergeytimex45876 ай бұрын
Uncaught TypeError: Cannot read properties of null (reading 'addEventListener')
@alex_dudukalo6 ай бұрын
Скорее всего элемент, к которому вы хотите привязать обработки события не найден
@ruslan80446 ай бұрын
А какой результ будет если ввести 1.5*1 ? 😊
@alex_dudukalo6 ай бұрын
1.5 получится :) Вообще, да в JS есть вопросики к некоторым операциям
@ruslan80446 ай бұрын
А если точку на кому заменить, то ответ будет 6 ))
@DS-iz4xw6 ай бұрын
Не понимаю почему в js eval не безопасно? Безопасно она на все 100 скриптов) В браузерах существует огромный eval- средство разработчика. А в бекенде- да, опасно
@user-wx2uq8ds3w6 ай бұрын
Одна оговорка, использование eval не рекомендуется.
@alex_dudukalo6 ай бұрын
Да, такая функция создает уязвимость
@ErimOle6 ай бұрын
Что вместо eval использовать?
@user-wx2uq8ds3w6 ай бұрын
@@ErimOleя по фронту не спец. Может есть что-то более безопасное из web api. Но лучше всего написать парсер + функции расчёта или готовые решения поискать. Всё таки это тривиальная таска
@user-bo7yz7wb1h6 ай бұрын
@@user-wx2uq8ds3wкогда то, много лет назад я тоже решил что это тривиальная задача и вполне сойдёт для того что бы попрактиковаться в программировании. Так вот, нихрена это не просто оказалось для новичка) Особенно геморно обрабатывать последовательность операций и скобок.
@serobrine4 ай бұрын
@@ErimOleписать свой "eval"
@bomboklaa6 ай бұрын
Ладно, я, конечно, понимаю, что низкоквалифицированный контент рассчитан на новичков, но это жесть. По сути так можно импортировать библиотеку для работы с системой и удалить всё на диске или формат поменять.
@alex_dudukalo6 ай бұрын
Здравствуйте, Герман. Да, в конце ролика я сказал, что эта функция не безопасна. Но это ведь не означает, что знать о ней не нужно. Да, лучше избегать ее использования в таком ключе. Но этот пример дает простую иллюстрацию того, как она работает :)
@MMCOCS6 ай бұрын
А теперь тотже самое только без первой строки
@MMCOCS6 ай бұрын
@@drm365 первая строка что значит?
@MMCOCS6 ай бұрын
@@drm365 а как работает калькулятор?
@user-wf4np1ne2c6 ай бұрын
Удивлён
@zeesnail78796 ай бұрын
Тебя за eval() сразу отбракуют. Суть таких заданий всю логику вручную набрать.
@alex_dudukalo6 ай бұрын
Суть этого видео показать функцию eval(). А в конце ролика я говорю о том, что использование этого способа может вызвать проблемы.
@mew60856 ай бұрын
Помимо того что это небезопасно это ещё жёстко режет перформанс
@VaeV1ct1s6 ай бұрын
А что небезопасного? Пусть юзер эвалит что угодно в своём браузере, он может сделать то же самое в консоли
@dlazder39376 ай бұрын
Ну и кринж
@user-zu5sh6wr7s6 ай бұрын
Ну это уже наглость! IT блоггеры в край охренели!
@alex_dudukalo6 ай бұрын
Что вы имеете ввиду ? :)
@RyuzakiRnd6 ай бұрын
Т.е. показать плохую практику с eval - это могём. А сделать форматированный вывод результата, с разбиением по 3 символа, - это не, не можем. Браво.
@alex_dudukalo6 ай бұрын
Здравствуйте, цель этого ролика показать именно функцию eval :)