Anonymous
Нет, не обязан.
Ну как... А если там нан будет при приведении?
Андрей
Я не вижу ничего плохого в 'abc' + 1
Anonymous
И всё.
Андрей
1 + 'abc'
У тебя выведется string
Андрей
И?
Андрей
Не вижу проблемы.
Anonymous
Чё
Anonymous
Фак.
Anonymous
Внатури.
Андрей
1abc
Андрей
Как ожидалось - так и получилось.
Anonymous
Ну, если оба операнда будут string | number, то и результат будет того же типа.
Anonymous
Такое себе.
Anonymous
Но ваще ты может юзать // $ExpectedError =)
Андрей
А какой результат ты хочешь получить?)
Anonymous
А какой результат ты хочешь получить?)
Предсказуемый. У тебя либо операция сложения, либо конкатенация. Если одно выражение может иметь оба этих смыла, ну это ж дичь. Представь себе такой кейс.
Anonymous
У меня чёт не выходит.
Андрей
Не вижу никакой проблемы. С точки зрения типов тут всё законно.
Андрей
+ я не знаю как решать это.
Anonymous
Поэтому, если у тебя в выражение прилетают операнды таких типов, то это очевидно что-то не то.
Rustam
кто может объяснить по простому зачем используются Service Worker-ы ?
Андрей
На что ты перепишешь такой код?
Anonymous
А, т.е. ты предлагаешь тупо не давать так делать?
Как минимум, бинарный плюс между string | number не имеет смысла. Ну, это чисто моё мнение.
Андрей
кто может объяснить по простому зачем используются Service Worker-ы ?
Чтобы не блокировать ui поток во время тяжелой работы.
Anonymous
На что ты перепишешь такой код?
Ну ты спросил. Для этого нужен конкретный код.
Андрей
Ну, тогда не имеет смысла обрабатывать этот кейс)
Андрей
Когда будет ситуация, тогда и думать будем)
Anonymous
Блин. Но если у тебя есть такое выражение, и оно имеет смысл сложения, а вдруг (случайно), по причине твоей ошибки, туда прилетает юнион, то, очевидно, есть вероятность, что твой код сломан, т.к. если выпадет кейс строки, то код отработает неверно.
Anonymous
Флоу именно для этого и придумали.
Андрей
Флоу именно для этого и придумали.
Да, и решают те проблемы, которые возникают, а не те, которые теоретически возможны)
Anonymous
Да, и решают те проблемы, которые возникают, а не те, которые теоретически возможны)
Именно те, которые теоретически возможны. Юнион string | number— это теоритечески возможно, что строка, и теоретически возможно, что число. При этом один из этих кейсов в каком-то коде, вполне возможно, что и не выстрелит никогда. Но Флоу — пессимист и уравнивает вероятность срабатывания всех кейсов. Врнеее, для него она не важна. Если есть вероятность, значит это случится. Значит код сломан.
Андрей
А решать проблемы, которые не возникают на практике - такое себе.
Anonymous
if (a == null) будет норм.
Андрей
Не совсем понят мысль. Вижу только то, что пустая строка и 0 пролетают мимо условия.
Верно. Обычно так проверяют на не null, и тут возникает ошибка. Поэтому тут flow ругается. А твой вариант настолько редкий, что даже обрабатывать смысла нет.
Андрей
Редкий при корректном коде. =)
Ну, м.б. Я ни разу не сталкивался с таким.
Alimossim
Ребята стоит задача сделать у себя на сайте окно высотой 200 px шириной 100%. В данном окне должен быть другой сайт. Вопрос как это реализовать?
Alimossim
Неработает
Alimossim
Видимр стоит какая то защита от iframe
Egor
покажи ошибку
Alimossim
404 not found
Alimossim
Сайт http://onliner.by
Egor
Сайт http://onliner.by
прям главную страницу и встраиваешь? 🤔
Alimossim
Да
Alimossim
Нужен сайт весь с возможностью скрола
Alimossim
Гуглит пишут что защита
Anonymous
Э, онлайнер не ломай слыш
Anonymous
?
?
Андрей
Гуглит пишут что защита
Да, встраивать нельзя всё подрят.
Alimossim
Мне нужно не сломать а встроить к себе на сайт
Андрей
Мне нужно не сломать а встроить к себе на сайт
Пиши в onliner, чтобы они разрешили для твоего домена встраивание.
Anonymous
Пиши в onliner, чтобы они разрешили для твоего домена встраивание.
там чсв админы сидят, ничего они не разрешат
FUTURICO
Как красиво и просто найти свойство объекта с некоторым значением? именно красивое решение, чтобы по принципу kiss) а не вот такое) function getKeyByValue(object, value) { return Object.keys(object).find(key => object[key] === value); }
Neyron
Всем привет, ребят вопрос по работе JavaScript, допустим есть библиотека jquery я ее подключаю а ниже вызываю метод из этой библы, поскольку js идёт синхронно сверху вниз то когда он дойдёт до метода который я вызвал после jquery он получается обратно идёт по всей библиотеке пока не найдёт метод который я вызвал или же он как то ссылку получает сразу?
Roman
куда обратно идет?
Roman
никто никуда не ходит =) у тебя есть ссылка на объект $ и на него идут вызовы
Roman
или ты спрашиваешь, как происходят вызовы в js?
Neyron
Да
Roman
с какой целью?
Neyron
Для самообразования
Roman
если просто "интересно" то надо читать книги и спеки по v8
dragush
ребят у куго есть опыт создания браузерных онлайн игр?
Roman
если вопрос типа "не влияет ли количество функций в объекте на скорость вызова?" то не влияет
Neyron
Anton Saprykin
Я делал угадай число
Anton Saprykin
Получилось 'угадай почему не работает'
Anton Saprykin
Но я все равно горд что попробовал