Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Принцип устройства конвертирования (https://javascript.ru/forum/misc/77931-princip-ustrojjstva-konvertirovaniya.html)

рони 04.07.2019 11:50

Цитата:

Сообщение от Malleys
Также при таком подходе поля сразу заполнены правильным примером

добавил, пост #2, #3.

Malleys 04.07.2019 13:08

Цитата:

Сообщение от рони
как вариант
const value = +target.value;
const value =  target.value * 1;

Мы уже обсуждали понты, кресты и вопросительные знаки!

Если там не будет явного преобразования к Number, то как раз таки применив сложение и получится ошибка!

Почему вы считаете, что указывать явно в коде преобразования, это якобы плохо?

Я тоже знаю много способов, как строку превратить в число...

Вот, например...
new Uint32Array(["125"])[0]
"125"/1


Однако это очень всё мистическое, странное... У людей возникают странные вопросы и ощущения... Почему не использовать методы, предназначенные для такого преобразования, которые описаны в спецификации?

Number("125")
Number.parseFloat("125")
Number.parseInt("125")


Цитата:

Сообщение от рони
добавил, пост #2, #3.

Всё это, конечно, замечательно, но как это поможет упростить редактирование значении и наличие нескольких конвертеров?

рони 04.07.2019 13:26

Цитата:

Сообщение от Malleys
Если там не будет явного преобразования к Number, то как раз таки применив сложение и получится ошибка!

не понимаю вашей логики, сложения то как раз нет, зачем преобразование в таком случае? в чём его необходимость? чтоб было? а зачем?
Цитата:

Сообщение от Malleys
Вы назвали переменную rang, прошедшее время от ring...

не знаю английский, думал это от слова ranging(ранжирование) спасибо за песенку.

j0hnik 05.07.2019 08:06

Malleys,
большинство неявных преобразование это не только более короткая запись но и работают быстрей.


Часовой пояс GMT +3, время: 18:48.