Вот что я узнал об унарных операторах во время работы над задачей 8kyu Codewars в более подробном изложении.
Что такое унарные операторы в JavaScript?
Чтобы лучше понять, что такое унарные операторы, я разобрал слово Uni, которое равно One, а операторы — это символ, обозначающий действие.
Унарные операторы работают с одним значением. Ниже приведена таблица для лучшего объяснения:
Что означает эта таблица?
-
Нечисловые значения: все унарные операторы сначала преобразуют их в число.
-
Унарный плюс (+), если он стоит перед числовым значением, ничего не делает.
-
Унарный минус (-), поставленный перед числовым значением, будет его отрицать.
-
Префиксный оператор инкремента (++ перед значением) прибавляет единицу к значению. Значение изменяется до того, как оператор будет оценен.
-
Постфиксный оператор декремента (— перед значением) уменьшает значение на единицу. Значение изменяется до того, как будет вычислен оператор.
-
Постфиксный оператор инкремента (++ перед значением) прибавляет единицу к значению. Значение изменяется после оценки оператора.
-
Префиксный оператор декремента (— перед значением) уменьшает значение на единицу. Значение изменяется после оценки оператора.
Задача Codewars: Противоположное число
Как я использовал унарные операторы для решения задачи?
Задача: если вам дано целое число или число с плавающей точкой, найдите его противоположность.
Examples:
1: -1
14: -14
-34: 34
Я люблю писать код, который легко читать, и самый чистый способ, который я придумал для решения задачи, — использовать унарный оператор минус.
function opposite(number) {
return(-number);
}