Javascript.RU

Арифметические операторы

Описание, примеры

Арифметические операторы принимают численные значения и возвращают число.

Стандартные операторы - это прибавление (+), вычитание (-), умножение (*) и деление (/). Они работают как обычно, причем все операции осуществляются с плавающей точкой.

1 / 2   // = 0.5 в javascript
1 / 2   // = 0 в Java, так как вычисление идет в целых числах

Особенность заключается в наличии в javascript бесконечности Infinity, которая может участвовать в вычислениях.

Пример: бесконечность
2.0 / 0    // = Infinity 
2.0 / 0.0  // = Infinity 
2.0 / -0.0 // = -Infinity

% (Модуль числа)

Этот оператор возвращает значение остатка при делении первого операнда на второй. Результат будет иметь тот же знак, что и первый операнд.

7 % 2  // = 1
-1 % 2 // -1

++ (Инкремент)

Увеличивает переменную, к которой применен, на единицу.

Если использован в постфиксной форме x++, то возвращает исходное значение x, в префиксной форме ++x возвращает увеличенное значение.

x=3
y = x++ // увеличивает x до 4, устанавливает y=3

x=3
y = ++x // увеличивает x до 4, устанавливает y=4

-- (Декремент)

Аналогично инкременту, но уменьшает на единицу.

- (Унарный минус)

Возвращает число, противоположное по знаку данному.

+ (Унарный плюс)

Возвращает операнд.

Как и любые арифметические операторы, делает неявное преобразование операнда в число, поэтому используется просто для перевода переменной из числовой в строковую.

var value = input.value
value = +value
if (isNaN(value)) alert('не число')

Автор: Гость (не зарегистрирован), дата: 16 декабря, 2009 - 23:09
#permalink

хотелось бы увидеть побольше всего... Где корень нной степени, модуль?


Автор: B@rmaley.e><e (не зарегистрирован), дата: 16 декабря, 2009 - 23:31
#permalink

Корень нн-ой степени = возведение в дробную степень.
Про это смотреть тут: http://javascript.ru/Math


Автор: Sereg@ (не зарегистрирован), дата: 1 ноября, 2010 - 15:13
#permalink

Добрый день.
Скажите как быть, умножаю :
2.53*10 = 25.299999999999997
2.51*10 = 25.099999999999998

а

2.52*10 = 25.2

Как это понимать?


Автор: Aetae, дата: 4 ноября, 2010 - 16:34
#permalink

Сие не баг, но фича.)


Автор: Sereg@ (не зарегистрирован), дата: 8 ноября, 2010 - 15:55
#permalink

Мда, придется округлять.


Автор: Gvozd, дата: 2 декабря, 2010 - 15:15
#permalink

в коде статьи увидел такое:

<h2 id="minus">- (Унарный минус) </h2>
...
<h2 id="minus">+ (Унарный плюс) </h2>

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


Автор: Germ (не зарегистрирован), дата: 23 декабря, 2010 - 21:22
#permalink

Привет !
подскажите плиз, как это переписать на Делфи

if (arr_4uceJI[i] <= d_4ucJIo && !(i%2)) iNew = i;


Автор: Гость (не зарегистрирован), дата: 8 января, 2011 - 13:23
#permalink

уважаемый администратор подсажите действие корня Н-ной степени из числа М


Автор: blessmaster, дата: 9 января, 2011 - 02:02
#permalink

Комментарии прочитать слабо? )))
Читать тут: http://javascript.ru/Math


Автор: Гость (не зарегистрирован), дата: 17 апреля, 2011 - 16:52
#permalink

Скажите, а можно, чтобы арифметический оператор задавался значением переменной??


Автор: Marwell, дата: 19 апреля, 2011 - 11:15
#permalink

Модуль числа здесь:
http://javascript.ru/Math.abs
что это за модуль "% (Модуль числа)" не понятно и для чего он нужен?


Автор: Гость (не зарегистрирован), дата: 25 мая, 2011 - 10:56
#permalink

в школе то учился?


Автор: Гость (не зарегистрирован), дата: 10 апреля, 2019 - 21:49
#permalink

В статье перепутан "Модуль" с "остача от деления"


Автор: Юми (не зарегистрирован), дата: 16 октября, 2011 - 01:29
#permalink

Marwell прав, что толку в этом бреде?
7 % 2 // = 1
-1 % 2 // -1

с таким же успехом можно из нуля вычитать и на себя делить
(0 - 7)/(-7) //1
(0 - -1)/(- - 1) //1

Math.abs(x) - вот это модуль так модуль


Автор: kuzyara, дата: 17 октября, 2011 - 13:26
#permalink

Автор: Treigol (не зарегистрирован), дата: 25 апреля, 2013 - 22:28
#permalink

например, оператор % (остаток от деления) полезен при операциях перевода чисел из десятичной системы счисления в другую! он заменяет операторы - и * и сокращает выражение.

так что, Юми, % - это не бред, а хлеб! )) ну а у Math.abs() вообще-то своё поле деятельности


Автор: Treigol (не зарегистрирован), дата: 25 апреля, 2013 - 22:35
#permalink

возможно, в описании операторов ошибка: дело в том, что модуль числа - это и есть Math.abs(), а % - оператор остатка от деления нацело


Автор: Mellon (не зарегистрирован), дата: 8 марта, 2014 - 13:23
#permalink

При чем здесь модуль? Операция взятия остатка от деления одного числа на другое называется делением по модулю


Автор: Гость 123 (не зарегистрирован), дата: 9 декабря, 2011 - 18:57
#permalink

Подскажите плиз!! С клавиатуры вводится массив чисел, по окончанию ввода выводится среднее арифметическое всех элементов.
у меня чтото не выходит ничего..(( я только начинаю изучать яваскрипт.


Автор: Гость (не зарегистрирован), дата: 11 февраля, 2014 - 20:11
#permalink

Как решить такой момент?

7960 / 5% = 159000


Автор: Гость (не зарегистрирован), дата: 15 августа, 2014 - 14:18
#permalink

Вот так:
5% = 7960 / 159000


Автор: js_dummy (не зарегистрирован), дата: 17 июля, 2015 - 15:41
#permalink

Почему в Javascript 000007142130 % 10 == 2?


Автор: Гость (не зарегистрирован), дата: 12 октября, 2015 - 17:52
#permalink

alert( 0xFF ); // 255 в шестнадцатиричной системе
alert( 010 ); // 8 в восьмеричной системе
https://learn.javascript.ru/number


Автор: Гость (не зарегистрирован), дата: 18 августа, 2016 - 15:21
#permalink

+ (Унарный плюс) ... используется просто для перевода переменной из числовой в строковую.

Наоборот.


Автор: VitAl2013, дата: 9 сентября, 2016 - 20:25
#permalink

Модуль -> остаток от деления. Граматьё.


Автор: Гость (не зарегистрирован), дата: 20 декабря, 2018 - 14:42
#permalink

"Если использован в постфиксной форме x++, то возвращает исходное значение x" - разве? Может я что-то не понимаю, но в таком случае: x = "3"; y = x++; при вызове "x", значение равно 4, что отличается от исходного.

В этом случае ответ x - 4, y - 3.

var x = "3";
var y;
y = x++;
console.log(x);

Автор: serjica (не зарегистрирован), дата: 30 июня, 2019 - 12:26
#permalink

фишка в том, что «возвращает исходное значение x» относится к тому, что в строке применения постфиксного оператора инкремента переменная x сохраняет прежнее значение в месте применения, а только на следующем действии (при повторении переменной x после x++ на текущей строке, или новой строке, или следующей итерации цикла) будет с новым значением.
1) console.log(y = x++ + 3 * x); // 23 = 5 + 3 * 6
2) x = 5;
y = x++;
z = x++;
console.log(x + ", " + y + ", " + z); // 7, 5, 6
3) for (var i = 0; i < 2; i++) {
console.log(i); //  выведет 0, потом 1
}
console.log(i); // 2


 
Поиск по сайту
Содержание

Учебник javascript

Основные элементы языка

Сундучок с инструментами

Интерфейсы

Все об AJAX

Оптимизация

Разное

Дерево всех статей

Последние темы на форуме
Forum