Существуют ли встроенные арифметические функции в Javascript?

#javascript

#javascript

Вопрос:

Очень просто (глупо?) вопрос: существуют ли встроенные арифметические функции в JS, такие как сложение или умножение?

Например, некоторые воображаемые Math.add , которые можно использовать следующим образом:

 [ 3, 1, 2 ].reduce( Math.add ) // 6
  

Комментарии:

1. developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…

2. к сожалению, такой вещи нет.

3. Большинство арифметических функций могут быть выражены всего несколькими символами. Так что, если вы хотите, можете поместить все это в библиотеку утилит, если хотите. (a,b)=>a b , (a,b)=>a*b и т. Д

4. @Shilly, да, я знаю. Просто спрашиваю на случай, если я не знаю о некоторых функциях JS. Мы можем использовать такие функции, как Number или Boolean, для фильтрации или сопоставления массивов, поэтому мне стало любопытно, можем ли мы использовать некоторые другие встроенные функции для выполнения некоторых других операций, не используя никаких пользовательских функций вообще

5. Вы могли бы написать его сами: const addNumbers = (...arr) => arr.reduce((a, b) => a b) И позвонить с addNumbers(1,2,3,4)

Ответ №1:

Нет, но вы могли бы очень легко определить это сами:

 const add = (x, y) => x   y;
[ 3, 1, 2 ].reduce( add );
  

Ответ №2:

привет lucifer63 функция, которую вы запрашиваете, например, add, sum, может быть недоступна, но это можно сделать с помощью оператора, но для небольшой сложной операции, которую мы имеем

  • Например Math.round(4.7);
    Math.PI;
    Math.pow(8, 2);
    Math.sqrt(64);

если вы проверите ссылку w3school, вы можете найти больше математических функций, которые также очень полезны

Комментарии:

1. Отлично. Теперь мы можем объединить некоторые из этих методов, чтобы получить какую-то функцию сложения?

2. @lucifer63 ответ, предоставленный benjaminjosephw const add = (x, y) => x y; [ 3, 1, 2 ].reduce( add ); , может быть вашим решением, потому что использование другой функции математической библиотеки для создания add (sum) может оказаться неподходящим (или даже возможным)