Арифметические операторы принимают численные значения и возвращают число.
Стандартные операторы - это прибавление (+), вычитание (-), умножение (*) и деление (/). Они работают как обычно, причем все операции осуществляются с плавающей точкой.
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('не число')
хотелось бы увидеть побольше всего... Где корень нной степени, модуль?
Корень нн-ой степени = возведение в дробную степень.
Про это смотреть тут: http://javascript.ru/Math
Добрый день.
Скажите как быть, умножаю :
2.53*10 = 25.299999999999997
2.51*10 = 25.099999999999998
а
2.52*10 = 25.2
Как это понимать?
Сие не баг, но фича.)
Мда, придется округлять.
в коде статьи увидел такое:
кстати, было бы неплохо если бы подразделы статей в справочнике комплектовались пермалинком на подраздел, вместо того чтобы вручную их составлять
Привет !
подскажите плиз, как это переписать на Делфи
if (arr_4uceJI[i] <= d_4ucJIo && !(i%2)) iNew = i;
уважаемый администратор подсажите действие корня Н-ной степени из числа М
Комментарии прочитать слабо? )))
Читать тут: http://javascript.ru/Math
Скажите, а можно, чтобы арифметический оператор задавался значением переменной??
Модуль числа здесь:
http://javascript.ru/Math.abs
что это за модуль "% (Модуль числа)" не понятно и для чего он нужен?
в школе то учился?
В статье перепутан "Модуль" с "остача от деления"
Marwell прав, что толку в этом бреде?
7 % 2 // = 1
-1 % 2 // -1
с таким же успехом можно из нуля вычитать и на себя делить
(0 - 7)/(-7) //1
(0 - -1)/(- - 1) //1
Math.abs(x) - вот это модуль так модуль
уроки не пропускаем
например, оператор % (остаток от деления) полезен при операциях перевода чисел из десятичной системы счисления в другую! он заменяет операторы - и * и сокращает выражение.
так что, Юми, % - это не бред, а хлеб! )) ну а у Math.abs() вообще-то своё поле деятельности
возможно, в описании операторов ошибка: дело в том, что модуль числа - это и есть Math.abs(), а % - оператор остатка от деления нацело
При чем здесь модуль? Операция взятия остатка от деления одного числа на другое называется делением по модулю
Подскажите плиз!! С клавиатуры вводится массив чисел, по окончанию ввода выводится среднее арифметическое всех элементов.
у меня чтото не выходит ничего..(( я только начинаю изучать яваскрипт.
Как решить такой момент?
7960 / 5% = 159000
Вот так:
5% = 7960 / 159000
Почему в Javascript 000007142130 % 10 == 2?
alert( 0xFF ); // 255 в шестнадцатиричной системе
alert( 010 ); // 8 в восьмеричной системе
https://learn.javascript.ru/number
+ (Унарный плюс) ... используется просто для перевода переменной из числовой в строковую.
Наоборот.
Модуль -> остаток от деления. Граматьё.
"Если использован в постфиксной форме x++, то возвращает исходное значение x" - разве? Может я что-то не понимаю, но в таком случае: x = "3"; y = x++; при вызове "x", значение равно 4, что отличается от исходного.
В этом случае ответ x - 4, y - 3.
фишка в том, что «возвращает исходное значение 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