if , else if и else в JavaScript. Условие иногда принимает форму проверки того, равен ли результат равному значению. Эта логика произносится (по крайней мере, на английском языке) как «если x равно y, тогда ...», которая может буквально перевести на код с помощью оператора = или присваивания. Это приводит к непредвиденному потоку управления в вашей программе. Как описано в предыдущих задачах, оператор присваивания ( = ) в JavaScript присваивает значение имени переменной. И операторы == и === проверяют равенство (тройные === тесты для строгого равенства, что означает как значение, так и тип). Приведенный ниже код присваивает x равному 2, который оценивается как true . Почти каждое значение само по себе в JavaScript оценивается как true , кроме тех, которые известны как «ложные» значения: false , 0 , "" (пустая строка), NaN , undefined и null . пусть x = 1;
пусть у = 2;
если (x = y) {
// этот кодовый блок будет выполняться для любого значения y (если y изначально не было установлено как ложь)
} else {
// этот блок кода - это то, что должно выполняться (но не будет) в этом примере
}
result . == или === для проверки равенства.
    testString: 'assert(code.match(/x\s*?===?\s*?y/g), "The condition can use either == or === to test for equality.");'
```