No video

🧮 Простой калькулятор на JavaScript

  Рет қаралды 19,267

Александр Дудукало

Александр Дудукало

6 ай бұрын

Пікірлер: 45
@user-ls9rw6tn8y
@user-ls9rw6tn8y 6 ай бұрын
Главное - не показывать такой навык на собеседовании)))
@BMW-ym9lb
@BMW-ym9lb 6 ай бұрын
Eval я этот калькулятор 😂
@gavriil9313
@gavriil9313 6 ай бұрын
За eval вам безопасник черенком от лопаты по хребту даст
@shadowplay1211
@shadowplay1211 6 ай бұрын
Теперь и в js пришёл всеми известный print(eval(input()))
@bbnowhat
@bbnowhat 6 ай бұрын
Спасибо теперь живу на улице
@fedorich1191
@fedorich1191 6 ай бұрын
Александр спасибо, за новое интересное видео) Получается, что можно проверку добавить, перед вызовом функции eval , на вводимые символы. Что то типа если вводимое не число - return.
@alex_dudukalo
@alex_dudukalo 6 ай бұрын
Спасибо вам :) да, можно сделать проверку, но главное хорошо протестировать и сделать максимум безопасно :)
@cryptonec_2024
@cryptonec_2024 6 ай бұрын
​@@alex_dudukalo А что вы подразумеваете под не безопасно?
@RyuzakiRnd
@RyuzakiRnd 6 ай бұрын
Главное, не забыть, что +/-/()/etc - это тоже не числа.)
@XAH30
@XAH30 6 ай бұрын
давно я уже eval не встречал:)
@alex_dudukalo
@alex_dudukalo 6 ай бұрын
Да, ее не так часто используют :)
@maestromaximus5651
@maestromaximus5651 6 ай бұрын
Я думал, он сейчас полиз пойдет писать
@goldstein1
@goldstein1 6 ай бұрын
А теперь без eval Дизлайк таким обучаторам
@dukecca
@dukecca 6 ай бұрын
Супер!)
@alex_dudukalo
@alex_dudukalo 6 ай бұрын
Спасибо :)
@evestocker
@evestocker 6 ай бұрын
а зачем..
@relaxdeepsleepmusic3608
@relaxdeepsleepmusic3608 6 ай бұрын
Полезно.
@sergeytimex4587
@sergeytimex4587 6 ай бұрын
Uncaught TypeError: Cannot read properties of null (reading 'addEventListener')
@alex_dudukalo
@alex_dudukalo 6 ай бұрын
Скорее всего элемент, к которому вы хотите привязать обработки события не найден
@ruslan8044
@ruslan8044 6 ай бұрын
А какой результ будет если ввести 1.5*1 ? 😊
@alex_dudukalo
@alex_dudukalo 6 ай бұрын
1.5 получится :) Вообще, да в JS есть вопросики к некоторым операциям
@ruslan8044
@ruslan8044 6 ай бұрын
А если точку на кому заменить, то ответ будет 6 ))
@DS-iz4xw
@DS-iz4xw 6 ай бұрын
Не понимаю почему в js eval не безопасно? Безопасно она на все 100 скриптов) В браузерах существует огромный eval- средство разработчика. А в бекенде- да, опасно
@user-wx2uq8ds3w
@user-wx2uq8ds3w 6 ай бұрын
Одна оговорка, использование eval не рекомендуется.
@alex_dudukalo
@alex_dudukalo 6 ай бұрын
Да, такая функция создает уязвимость
@ErimOle
@ErimOle 6 ай бұрын
Что вместо eval использовать?
@user-wx2uq8ds3w
@user-wx2uq8ds3w 6 ай бұрын
@@ErimOleя по фронту не спец. Может есть что-то более безопасное из web api. Но лучше всего написать парсер + функции расчёта или готовые решения поискать. Всё таки это тривиальная таска
@user-bo7yz7wb1h
@user-bo7yz7wb1h 6 ай бұрын
​@@user-wx2uq8ds3wкогда то, много лет назад я тоже решил что это тривиальная задача и вполне сойдёт для того что бы попрактиковаться в программировании. Так вот, нихрена это не просто оказалось для новичка) Особенно геморно обрабатывать последовательность операций и скобок.
@serobrine
@serobrine 4 ай бұрын
​@@ErimOleписать свой "eval"
@bomboklaa
@bomboklaa 6 ай бұрын
Ладно, я, конечно, понимаю, что низкоквалифицированный контент рассчитан на новичков, но это жесть. По сути так можно импортировать библиотеку для работы с системой и удалить всё на диске или формат поменять.
@alex_dudukalo
@alex_dudukalo 6 ай бұрын
Здравствуйте, Герман. Да, в конце ролика я сказал, что эта функция не безопасна. Но это ведь не означает, что знать о ней не нужно. Да, лучше избегать ее использования в таком ключе. Но этот пример дает простую иллюстрацию того, как она работает :)
@MMCOCS
@MMCOCS 6 ай бұрын
А теперь тотже самое только без первой строки
@MMCOCS
@MMCOCS 6 ай бұрын
@@drm365 первая строка что значит?
@MMCOCS
@MMCOCS 6 ай бұрын
@@drm365 а как работает калькулятор?
@user-wf4np1ne2c
@user-wf4np1ne2c 6 ай бұрын
Удивлён
@zeesnail7879
@zeesnail7879 6 ай бұрын
Тебя за eval() сразу отбракуют. Суть таких заданий всю логику вручную набрать.
@alex_dudukalo
@alex_dudukalo 6 ай бұрын
Суть этого видео показать функцию eval(). А в конце ролика я говорю о том, что использование этого способа может вызвать проблемы.
@mew6085
@mew6085 6 ай бұрын
Помимо того что это небезопасно это ещё жёстко режет перформанс
@VaeV1ct1s
@VaeV1ct1s 6 ай бұрын
А что небезопасного? Пусть юзер эвалит что угодно в своём браузере, он может сделать то же самое в консоли
@dlazder3937
@dlazder3937 6 ай бұрын
Ну и кринж
@user-zu5sh6wr7s
@user-zu5sh6wr7s 6 ай бұрын
Ну это уже наглость! IT блоггеры в край охренели!
@alex_dudukalo
@alex_dudukalo 6 ай бұрын
Что вы имеете ввиду ? :)
@RyuzakiRnd
@RyuzakiRnd 6 ай бұрын
Т.е. показать плохую практику с eval - это могём. А сделать форматированный вывод результата, с разбиением по 3 символа, - это не, не можем. Браво.
@alex_dudukalo
@alex_dudukalo 6 ай бұрын
Здравствуйте, цель этого ролика показать именно функцию eval :)
@xanteI
@xanteI 5 ай бұрын
Круто, дерьмо!
Основы React простым языком для новичков
36:34
Александр Дудукало
Рет қаралды 3,7 М.
ОБЯЗАТЕЛЬНО СОВЕРШАЙТЕ ДОБРО!❤❤❤
00:45
Slow motion boy #shorts by Tsuriki Show
00:14
Tsuriki Show
Рет қаралды 10 МЛН
Llegó al techo 😱
00:37
Juan De Dios Pantoja
Рет қаралды 61 МЛН
A teacher captured the cutest moment at the nursery #shorts
00:33
Fabiosa Stories
Рет қаралды 57 МЛН
Доступный слайдер, слайдер без JS
21:57
Записки верстальщика
Рет қаралды 4,4 М.
CSS: Как центрировать div? #css #css3
0:52
PurpleSchool | Anton Larichev
Рет қаралды 45 М.
😍 Новый CSS? #frontend #it #css #js #javascript
0:58
Александр Дудукало
Рет қаралды 117 М.
ОБЯЗАТЕЛЬНО СОВЕРШАЙТЕ ДОБРО!❤❤❤
00:45