Какие бинарные операторы вы знаете?
Этот вопрос проверяет знание бинарных операторов, которые работают с двумя операндами, и их применение в JavaScript.
Короткий ответ
Бинарные операторы работают с двумя операндами. К ним относятся арифметические операторы (+, -, *, /, %), операторы сравнения (==, ===, !=, <, >, <=, >=), логические операторы (&&, ||), операторы побитовых операций (&, |, ^, >>, <<), а также оператор присваивания (=).
Длинный ответ
Бинарные операторы требуют два операнда для выполнения операции. В JavaScript существует несколько категорий бинарных операторов:
Арифметические операторы: они выполняют математические операции.
+ (сложение)
- (вычитание)
* (умножение)
/ (деление)
% (остаток от деления)
let a = 5, b = 2; console.log(a + b); // 7 console.log(a * b); // 10
Операторы сравнения: они используются для сравнения значений.
== (нестрогое равенство)
=== (строгое равенство)
!= (неравенство)
<, >, <=, >= (меньше, больше, меньше или равно, больше или равно)
console.log(5 == '5'); // true (нестрогое сравнение)
console.log(5 === '5'); // false (строгое сравнение)
Логические операторы: они работают с логическими значениями (boolean).
&& (логическое И)
|| (логическое ИЛИ)
let x = true, y = false;
console.log(x && y); // false
console.log(x || y); // true
Операторы побитовых операций: работают на уровне битов чисел.
& (побитовое И)
| (побитовое ИЛИ)
^ (побитовое исключающее ИЛИ)
>>, << (сдвиг вправо, сдвиг влево)
console.log(5 & 1); // 1 (в двоичной системе: 0101 & 0001 = 0001)
Оператор присваивания: присваивает значение переменной.
= (присваивание)
let z = 10;
Бинарные операторы являются основой для многих операций в JavaScript и используются для выполнения математических операций, сравнения значений и работы с логикой.