Skip to content

Commit 5b06317

Browse files
committed
Merge pull request BonsaiDen#255 from rmdm/type-casting-number-object-to-primitive
Type casting of Number object to primitive number has nothing to do with Number.toString()
2 parents cf9b105 + f5e03ab commit 5b06317

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

doc/en/types/casting.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,9 @@ JavaScript is a *weakly typed* language, so it will apply *type coercion*
44
**wherever** possible.
55

66
// These are true
7-
new Number(10) == 10; // Number.toString() is converted
8-
// back to a number
7+
new Number(10) == 10; // Number object is converted
8+
// to a number primitive via implicit call of
9+
// Number.prototype.valueOf method
910

1011
10 == '10'; // Strings gets converted to Number
1112
10 == '+10 '; // More string madness

doc/ru/types/casting.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@
33
JavaScript — *слабо типизированный* язык, поэтому *преобразование типов* будет применяться **везде**, где возможно.
44

55
// Эти равенства — истинны
6-
new Number(10) == 10; // Number.toString() преобразуется
7-
// обратно в число
6+
new Number(10) == 10; // объект типа Number преобразуется
7+
// в числовой примитив в результате неявного вызова
8+
// метода Number.prototype.valueOf
89

910
10 == '10'; // Strings преобразуется в Number
1011
10 == '+10 '; // Ещё чуток строко-безумия

0 commit comments

Comments
 (0)