Справочник javascript: Арифметические операторы

Форум

Учебник Node.JS скринкаст Стандарт языка

Справочник

Discord чат

 
Статьи Тест знаний Аналоги функций PHP  

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

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

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

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

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

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


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

#permalink

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

а

2.52*10 = 25.2

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


Автор: 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

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


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

#permalink

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


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

#permalink

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


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

#permalink

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

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

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




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

#permalink

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


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

#permalink

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

7960 / 5% = 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);

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

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

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