Oleg
Для политики есть другие чаты
👨🏼‍💻
например, нахуйчат
Roman
плиз delete putin
Roman
(т-щ майор, я пошутил)
Oleg
(в отделении расскажите)
Anonymous
new Pre = ('Navalniy', 2018)
Oleg
Puthon
Piton ещё бывает, ну и Pithon
Anonymous
Всем привет, кто нибудь подскажет, почему при сложении двух переменных происходит конкетинация? А с другими знаками, эти переменные успешно работают?
Константин
А можете подсказать, Новый ангуляр работает без node.js? можно его подключать не касаясь typescript и node.js?
Константин
https://angular.io/
Anonymous
потому-что одна из них строка. скорее всего вторая
Выражение вида: c = a + b; в которых a и b это целочисленные переменные
👨🏼‍💻
Выражение вида: c = a + b; в которых a и b это целочисленные переменные
а сделай typeof a и b очень вероятно тебя будет ждать сюоприз
Oleg
Не отработал робот
Oleg
Короче это основы языка
Константин
https://angular.io/ - там просто в геттинг стартетд начинается, установити ноде джс, и дальше все на эту тему. Я не пойму, а просто пропписать в html как со старым angular JS нельзя теперь? без всяких node js и typescript
Anonymous
а сделай typeof a и b очень вероятно тебя будет ждать сюоприз
Вот оно как делается! С этим C# вообще запутался, подскажите пожалуйста синтаксис
Anonymous
Синтаксис typeof
👨🏼‍💻
Oleg
Но будет сюрприз потому что typeof [] будет "object"
Anonymous
Спасибо!)
Oleg
Но для примитивов нормально
👨🏼‍💻
isNaN(a) ---> true/false
Oleg
Нан вообще-то и есть намбер
Oleg
Потому что это специальное значение ошибки вычислений с числами
Anonymous
Но для примитивов нормально
Да, я только начал изучать Js, после C#. Делал колькулятор, а тут вот это ':)
Oleg
Также как инфинити
Oleg
Обычно это не проблема, но лучше думать о том что может прийти
Oleg
Для внешних источников
👨🏼‍💻
Нан вообще-то и есть намбер
вернет false на все, что цифра или true
Anonymous
В JS о типах надо думать самому
Значения в том примере a и b числа, не могу понять почему же он их перевёл в строки...
Anonymous
С чего вдруг
Anonymous
Статик объекты лучше до или после конструктора писать?
👨🏼‍💻
попробуй let c = Number(a) + Number(b)
👨🏼‍💻
вообще все статики, прайваты и тд - все после конструктора
Anonymous
Ок, спасибо
Anonymous
Потому что одно из них точно строка
Бло, а почему тогда те же переменные при вычитании и умножении дают верный ответ? Строка на строку не может же умножится и посчитаться?
👨🏼‍💻
Хочешь что б было похоже на СШарп - бери ТайпСкрипт
Anonymous
Потому-что это ЖАВАСКРИПТ
Все прикол понял😂 спасиб
👨🏼‍💻
Как ЖС, только с типами
Oleg
А умножение и вычитание - это уже операция с числами
Oleg
Не ввели специального оператора для конкатенации строк и не кидают эксепшен
Oleg
Такие правила
Oleg
Ибо иногда надо сделать и строку и это удобно
👨🏼‍💻
Ибо иногда надо сделать и строку и это удобно
давай теперь так что б коронный был просто: а + б --- конкатинация +а + +б --- сложение +а --- приведение а к намберу
Anonymous
Незнаю незнаю :/ с этой неопределённостью переменных, работа как по мне только осложняется
Oleg
+a это унарный оператор
Oleg
На самом деле проблемы возникают только у новичков
Oleg
Ну и у любителей извращенский вещей со сложением разных типов
👨🏼‍💻
+a это унарный оператор
+а === Number(a) == parseInt(a)
Oleg
+а === Number(a) == parseInt(a)
Нет! Это не эквивалентно
Oleg
Парсер парсит
👨🏼‍💻
Там 2 равно
👨🏼‍💻
Но да, с нюансами естественно
Oleg
И вообще
Oleg
С такими вопросами в нубочат
Oleg
Давайте ещё пообсуждаем как скрипт на страницу подключать
Oleg
Что такое промисы
Oleg
И стрелочные функции
Oleg
Ибо ну а чего
Anonymous
С такими вопросами в нубочат
Да ладно, я только с особенностью языка не сразу освоился, неужели такого вопроса неукого не возникало?
Аня
Всем привет. Умный, творческий, внешаблонный frontend-разработчик для интереснейшего проекта геймификации рабочих процессов 🤝 уж очень хочется с тобой обсудить за коды и героев. Аня HR Рокетбанк
Cenator 🐈
+а === Number(a) == parseInt(a)
Щас бы parseInt без radix