Skip to content

Commit 3e0efb6

Browse files
committed
update article
1 parent 112b173 commit 3e0efb6

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

  • 1-js/04-object-basics/05-object-toprimitive

1-js/04-object-basics/05-object-toprimitive/article.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ alert(user + 500); // toString -> John500
160160

161161
Ещё одной важной особенностью всех методов преобразований объектов является то, что они не обязаны возвращать именно "требуемый хинтом" тип примитива.
162162

163-
Нет требований к тому, чтобы `toString()` возвращал строго строку, или к тому, чтобы метод `Symbol.toPrimitive` возвращал число для хинта равного "number".
163+
Нет требований, чтобы `toString()` возвращал строго строку, или к тому, чтобы метод `Symbol.toPrimitive` возвращал число для хинта равного "number".
164164

165165
Единственное обязательное требование: методы должны возвращать примитив, а не объект.
166166

@@ -172,7 +172,7 @@ alert(user + 500); // toString -> John500
172172

173173
## Ещё операции
174174

175-
Операция инициализировавшая преобразование получает примитив, и затем продолжает работу с ним, производя дальнейшие преобразования, если это необходимо.
175+
Операция, инициализировавшая преобразование, получает примитив, и затем продолжает работу с ним, производя дальнейшие преобразования, если это необходимо.
176176

177177
Например:
178178

@@ -220,7 +220,7 @@ alert(user + 500); // toString -> John500
220220
Существует всего 3 типа хинтов:
221221
- `"string"` (для `alert` и других строковых преобразований)
222222
- `"number"` (для математических операций)
223-
- `"default"` (для других немногих операторов)
223+
- `"default"` (для некоторых операций)
224224

225225
В спецификации явно указано, какой хинт должен использовать каждый оператор. И существует совсем немного операторов, которые "не знают что ожидать" и используют хинт со значением `"default"`. Обычно для встроенных объектов хинт `"default"` обрабатывается так же, как `"number"`. Таким образом, последние два очень часто объединяют вместе.
226226

0 commit comments

Comments
 (0)