@vuejs_ru

Страница 2831 из 3900
Denis
07.05.2018
14:01:14
ну и научись воспроизводить ошибку, повнимательнее на данные посмотри, возможно увидишь закономерности и станет полегче продебажить

Anton Saprykin
07.05.2018
14:01:32
Кто знаком с барбером эвана?

Google
Denis
07.05.2018
14:04:36
вот скажите мне, V8 при математических операциях пытается же строки к числам привести прежде чем NaN бросить?

'123' * 0 = 0 а 'asd' * 0 = NaN - это как раз из-за этого поведения?

Alex
07.05.2018
14:05:26
думаю еще можно Юзай коллбеки непрухи

Arsen
07.05.2018
14:05:35


Alex
07.05.2018
14:05:49
там хитрые правила coersion

знаки операций определяют приведение

Alex
07.05.2018
14:06:07
если умножение - то попробует привести

Denis
07.05.2018
14:06:24
gracias

Alex
07.05.2018
14:06:37
советую доку посмотреть - там много магии

Arsen
07.05.2018
14:06:39
Alex
07.05.2018
14:06:44
и все все случаи расписаны

порядок еще может влиять

Google
Denis
07.05.2018
14:07:06
а вы как числа получаете из строк? Number(var) иль parseInt(var, 10)?

Alex
07.05.2018
14:07:31
parseInt самое кошерное для новичков

а так можно и const foo = +stringValue

Arsen
07.05.2018
14:07:56
Унарный +

Ага

Alex
07.05.2018
14:08:04
но это не дружелюбно

Roman
07.05.2018
14:08:10
Number

Denis
07.05.2018
14:09:08
parseInt самое кошерное для новичков
там вроде нельзя забывать про систему исчисления, а то можно словить не то, а вариант с Number по умолчанию в десятичной работает вроде

Alex
07.05.2018
14:09:21
это изза старого бага

сейчас не особо актуально

просто реализации ecmascript есть

где 10 не дефолтное значение

Andrey
07.05.2018
14:10:01
Какого бага??

Alex
07.05.2018
14:10:13
когда ParseInt не по основанию 10 по умолчанию

ну и есть правила еще приведения, когда не 10 будет использовано

в es3 кажется

для 0... и 0x

там основания 8 и 16 будут

поэтому если есть математика не с float/int стоит прописывать явно

If radix is undefined or 0 (or absent), JavaScript assumes the following: If the input string begins with "0x" or "0X", radix is 16 (hexadecimal) and the remainder of the string is parsed. If the input string begins with "0", radix is eight (octal) or 10 (decimal). Exactly which radix is chosen is implementation-dependent. ECMAScript 5 specifies that 10 (decimal) is used, but not all browsers support this yet. For this reason always specify a radix when using parseInt. If the input string begins with any other value, the radix is 10 (decimal).

Google
Alex
07.05.2018
14:13:24
вот в доке как

вроде нигде не соврал

соответственно вариант с Number тут будет аналогичен вызову parseInt без основания

Denis
07.05.2018
14:15:17
Strings beginning with 0x are interpreted as hexadecimal numbers. Integers beginning with 0 or specifying a radix of 8 are interpreted as octal numbers.

Alex
07.05.2018
14:15:27
а +foo тоже самое что и Number

boxing будет происходить

Denis
07.05.2018
14:15:44
вот откуда помню) почти дока по js))) правда речь про ActionScript 3

Alex
07.05.2018
14:17:09
у меня в яндексе был этот вопрос на собесе

Denis
07.05.2018
14:17:28
в смысле ты задавал или тебе?

Alex
07.05.2018
14:17:36
мне задавали

я такое не спрашиваю)

за 7 лет только один раз работал с побитными операциями и такими приведениями полноценно в js

но к сожалению помню теперь наизусть)

по мелочи где может пригодится - конвертация цветов и работа с ними

Alex
07.05.2018
14:19:33
но я в основном смотрел на java реализации

и оттуда просто брал алгоритмы

и пришлось курить, когда для сокетов протокол делали общения

Denis
07.05.2018
14:20:53
работал с цветами всего пару раз, чет не припомню особых сложностей, пляски были очень большие когда делал полифилы для globalCompositeOperation канвы

Alex
07.05.2018
14:21:07
переводы из одного формата в другой

Google
Alex
07.05.2018
14:21:17
и хелперы для изменения оттенка и тп

то что в препроцессорах из коробки обычно

http://stylus-lang.com/docs/bifs.html

Denis
07.05.2018
14:22:13
оттенки через мат операции делал вроде) просто домножить цвет или разделить

Andrey
07.05.2018
14:25:28
Alex
07.05.2018
14:25:40
потому что в спецификации было 10

а не везде реализовано

баг

могу уже соврать, но в одном из линуховых браузеров например там основание 2 ставилось по умолчанию

но это было в году так 2006-2007

Andrey
07.05.2018
14:27:51
Ну как тебе сказать...

Andrey
07.05.2018
14:28:14
Это es3

Alex
07.05.2018
14:28:14
дока мозиллы

а речь о es5

я тоже уже погуглил

значит не 2007, а видимо 2009й

когда спека вышла

Andrey
07.05.2018
14:30:09
Да не суть. 16ричные числа были в спеке. 8ричных не было, согласен.

Google
Alex
07.05.2018
14:30:23
так бага не с ними

ты просто делал parseInt('2000')

а там приводилось к основанию 2

я думаю было еще куча своих реализаций

не по спеке

Timur
07.05.2018
14:42:48
Всем привет. У меня в проекте предполагается 2 страницы авторизации: одна для админов сервиса, другая для двух других частей. Подскажите как лучше реализовать редиректы и запреты к страницам. Писать мидлвары и смотреть с какого домена идет запрос (типа если /admin/*, то редиректить на одну страницу, а если /company/* то на другую). Или есть более элегантные способы решения?

Nikita
07.05.2018
14:43:08
Народ, подскажите что-нужно указать чтобы вуй рендерил только после того как полностью получит обьект json?

Nikita
07.05.2018
14:44:38
ууу, точняк, спс большое

Timur
07.05.2018
14:44:55
Будут еще идеи?)

Roman
07.05.2018
14:47:34
Выкинуть нукст))

Timur
07.05.2018
14:49:44
Roman
07.05.2018
14:50:40
Ну если там нельзя добавлять роутам мету.. яб выкинул

но я уже давно его выкинул и не знаю че там щас можно

Denis
07.05.2018
14:51:34
Можно конечно

Timur
07.05.2018
14:51:51
Можно конечно
Можно ссылку? А то я чет найти не смог

Страница 2831 из 3900