Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   toString или valueOf ??? (https://javascript.ru/forum/misc/60455-tostring-ili-valueof.html)

EmperioAf 02.01.2016 00:08

Цитата:

Сообщение от Nazaki
Мой вопрос: что вам подсказывает, что интерпретатор ожидает Number? "Плюсик"? Если да - то почему.. Если что-то другое, скажите что.. Откройте тайну, умоляю ))

Извините, что наверное надоел этой ссылкой, но там всё есть:
https://learn.javascript.ru/object-c...зования
Бинарный оператор плюс + обычно использует числовое преобразование и метод valueOf. Как мы уже знаем, если подходящего valueOf нет (а его нет у большинства объектов), то используется toString, так что в итоге преобразование происходит к строке. Но если есть valueOf, то используется valueOf.

Nazaki 02.01.2016 00:25

Спасибо большое.

Я понял, почему изначально не нашел ответа в той статье... Видимо изначально статья была прочитана бегло, а когда конкретно искал ответ на этот вопрос, то не подумал бы, что искать нужно в абзаце "Исключение: Date". т.к. мой вопрос вроде как к дате не особо имел отношение.

Сейчас всё стало на свои места.. Благодарю

callbackhell 02.01.2016 22:51

Цитата:

Сообщение от EmperioAf
так что в итоге преобразование происходит к строке. Но если есть valueOf, то используется valueOf.

Чо-то чушь там какая то написана. У объекта строки тоже есть valueOf


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