Skip to content

Commit fd5c48d

Browse files
authored
Merge pull request iliakan#358 from mar-mar/patch-2
Опечатки (запятые, сокращения).
2 parents bc8808d + 0baaadf commit fd5c48d

File tree

1 file changed

+18
-18
lines changed

1 file changed

+18
-18
lines changed

1-js/4-data-structures/2-number/article.md

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
alert( 0xFF ); // 255 в шестнадцатиричной системе
1313
```
1414

15-
Также доступна запись в *"научном формате"* (ещё говорят "запись с плавающей точкой"), который выглядит как `<число>e<кол-во нулей>`.
15+
Также доступна запись в *"научном формате"* (ещё говорят "запись с плавающей точкой"), который выглядит как `<число>e<количество нулей>`.
1616

1717
Например, `1e3` -- это `1` с `3` нулями, то есть `1000`.
1818

@@ -36,7 +36,7 @@ alert( 3e-5 ); // 0.00003 <-- 5 нулей, включая начальный
3636

3737
Как правило, ошибка в программе... Во всяком случае, в большинстве языков программирования это именно так.
3838

39-
Но создатель JavaScript решил пойти математически правильным путем. Ведь чем меньше делитель, тем больше результат. При делении на очень-очень маленькое число должно получиться очень большое. В математическом анализе это описывается через [пределы](https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%B5%D0%B4%D0%B5%D0%BB_(%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0)), и если подразумевать предел, то в качестве результата деления на `0` мы получаем "бесконечность", которая обозначается символом `` или, в JavaScript: `"Infinity"`.
39+
Но создатель JavaScript решил пойти математически правильным путем. Ведь чем меньше делитель, тем больше результат. При делении на очень-очень маленькое число должно получиться очень большое. В математическом анализе это описывается через [пределы](https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%B5%D0%B4%D0%B5%D0%BB_(%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0)), и если подразумевать предел, то в качестве результата деления на `0` мы получаем "бесконечность", которая обозначается символом `` (в JavaScript `Infinity`).
4040

4141
```js run
4242
alert( 1 / 0 ); // Infinity
@@ -79,7 +79,7 @@ alert( 0 / 0 ); // NaN
7979

8080
Значение `NaN` используется для обозначения математической ошибки и обладает следующими свойствами:
8181

82-
- Значение `NaN` -- единственное, в своем роде, которое *не равно ничему, включая себя*.
82+
- Значение `NaN` -- единственное в своем роде, которое *не равно ничему, включая себя*.
8383

8484
Следующий код ничего не выведет:
8585

@@ -122,14 +122,14 @@ if (n !== n) alert( 'n = NaN!' );
122122
```smart header="Математические операции в JS безопасны"
123123
Никакие математические операции в JavaScript не могут привести к ошибке или "обрушить" программу.
124124
125-
В худшем случае, результат будет `NaN`.
125+
В худшем случае результат будет `NaN`.
126126
```
127127

128128
## isFinite(n)
129129

130130
Итак, в JavaScript есть обычные числа и три специальных числовых значения: `NaN`, `Infinity` и `-Infinity`.
131131

132-
Тот факт, что они, хоть и особые, но -- числа, демонстрируется работой оператора `+`:
132+
Тот факт, что они, хоть и особые, но числа, демонстрируется работой оператора `+`:
133133

134134
```js run
135135
var value = prompt("Введите Infinity", 'Infinity');
@@ -141,7 +141,7 @@ var number = +value;
141141
alert( number ); // Infinity, плюс преобразовал строку "Infinity" к такому "числу"
142142
```
143143

144-
Обычно если мы хотим от посетителя получить число, то `Infinity` или `NaN` нам не подходят. Для того, чтобы отличить "обычные" числа от таких специальных значений, существует функция `isFinite`.
144+
Обычно если мы хотим от посетителя получить число, то `Infinity` или `NaN` нам не подходят. Для того чтобы отличить "обычные" числа от таких специальных значений, существует функция `isFinite`.
145145

146146
**Функция `isFinite(n)` преобразует аргумент к числу и возвращает `true`, если это не `NaN/Infinity/-Infinity`:**
147147

@@ -155,7 +155,7 @@ alert( isFinite(NaN) ); // false
155155

156156
Большинство арифметических операций и математических функций преобразуют значение в число автоматически.
157157

158-
Для того, чтобы сделать это явно, обычно перед значением ставят унарный плюс `'+'`:
158+
Для того чтобы сделать это явно, обычно перед значением ставят унарный плюс `'+'`:
159159

160160
```js run
161161
var s = "12.34";
@@ -185,7 +185,7 @@ alert( '12.34' / "-2" ); // -6.17
185185

186186
## Мягкое преобразование: parseInt и parseFloat
187187

188-
В мире HTML/CSS многие значения не являются в точности числами. Например, метрики CSS: `10pt` или `-12px`.
188+
В мире HTML/CSS многие значения не являются в точности числами. Например метрики CSS: `10pt` или `-12px`.
189189

190190
Оператор `'+'` для таких значений возвратит `NaN`:
191191

@@ -224,7 +224,7 @@ alert( parseInt('FF', 16) ); // 255
224224

225225
Для проверки строки на число можно использовать функцию `isNaN(str)`.
226226

227-
Она преобразует строку в число аналогично `+`, а затем вернёт `true`, если это `NaN`, т.е. если преобразование не удалось:
227+
Она преобразует строку в число аналогично `+`, а затем вернёт `true`, если это `NaN`, то есть если преобразование не удалось:
228228

229229
```js run
230230
var x = prompt("Введите значение", "-11.5");
@@ -260,16 +260,16 @@ function isNumeric(n) {
260260

261261
- Функция `isFinite(n)` преобразует аргумент к числу и возвращает `true`, если это не `Infinity/-Infinity/NaN`.
262262

263-
Таким образом, правая часть отсеет заведомо не-числа, но оставит такие значения как `true/false/null` и пустую строку `''`, т.к. они корректно преобразуются в числа.
263+
Таким образом, правая часть отсеет заведомо не-числа, но оставит такие значения как `true/false/null` и пустую строку `''`, так как они корректно преобразуются в числа.
264264
- Для их проверки нужна левая часть. Вызов `parseFloat(true/false/null/'')` вернёт `NaN` для этих значений.
265265

266-
Так устроена функция `parseFloat`: она преобразует аргумент к строке, т.е. `true/false/null` становятся `"true"/"false"/"null"`, а затем считывает из неё число, при этом пустая строка даёт `NaN`.
266+
Так устроена функция `parseFloat`: она преобразует аргумент к строке, то есть `true/false/null` становятся `"true"/"false"/"null"`, а затем считывает из неё число, при этом пустая строка даёт `NaN`.
267267

268268
В результате отсеивается всё, кроме строк-чисел и обычных чисел.
269269

270270
## toString(система счисления)
271271

272-
Как показано выше, числа можно записывать не только в 10-чной, но и в 16-ричной системе. Но бывает и противоположная задача: получить 16-ричное представление числа. Для этого используется метод `toString(основание системы)`, например:
272+
Как показано выше, числа можно записывать не только в 10-ричной, но и в 16-ричной системе. Но бывает и противоположная задача: получить 16-ричное представление числа. Для этого используется метод `toString(основание системы)`, например:
273273

274274
```js run
275275
var n = 255;
@@ -389,7 +389,7 @@ alert( price.toFixed(1) ); // 6.3
389389
alert( Math.round(price * 10) / 10 ); // 6.4
390390
```
391391

392-
Как видно, результат разный! Вариант округления через `Math.round` получился более корректным, так как по общепринятым правилам `5` округляется вверх. А `toFixed` может округлить его как вверх, так и вниз. Почему? Скоро узнаем!
392+
Как видно результат разный! Вариант округления через `Math.round` получился более корректным, так как по общепринятым правилам `5` округляется вверх. А `toFixed` может округлить его как вверх, так и вниз. Почему? Скоро узнаем!
393393
````
394394

395395
## Неточные вычисления
@@ -438,7 +438,7 @@ alert( 0.1.toFixed(20) ); // 0.10000000000000000555
438438
alert( (0.1 * 10 + 0.2 * 10) / 10 ); // 0.3
439439
```
440440

441-
Это работает, т.к. числа `0.1*10 = 1` и `0.2*10 = 2` могут быть точно представлены в двоичной системе.
441+
Это работает, так как числа `0.1*10 = 1` и `0.2*10 = 2` могут быть точно представлены в двоичной системе.
442442
2. Сложить, а затем округлить до разумного знака после запятой. Округления до 10-го знака обычно бывает достаточно, чтобы отсечь ошибку вычислений:
443443

444444
```js run
@@ -483,13 +483,13 @@ JavaScript предоставляет базовые тригонометрич
483483
: Возвращает угол до точки `(y, x)`. Описание функции: [Atan2](http://en.wikipedia.org/wiki/Atan2).
484484

485485
`Math.sin(x)`
486-
: Вычисляет синус `x` (в радианах)
486+
: Вычисляет синус `x`
487487

488488
`Math.cos(x)`
489-
: Вычисляет косинус `x` (в радианах)
489+
: Вычисляет косинус `x`
490490

491491
`Math.tan(x)`
492-
: Возвращает тангенс `x` (в радианах)
492+
: Возвращает тангенс `x`
493493

494494
### Функции общего назначения
495495

@@ -517,7 +517,7 @@ JavaScript предоставляет базовые тригонометрич
517517
: Возвращает наименьший из списка аргументов
518518

519519
`Math.random()`
520-
: Возвращает псевдо-случайное число в интервале [0,1) - то есть между 0(включительно) и 1(не включая). Генератор случайных чисел инициализуется текущим временем.
520+
: Возвращает псевдослучайное число в интервале [0,1) - то есть между 0 (включительно) и 1 (не включая). Генератор случайных чисел инициализуется текущим временем.
521521

522522
### Форматирование
523523

0 commit comments

Comments
 (0)