Эльфиори
Эльфиори Подписчиков: 68

Базовый JavaScript. ч.21. Операторы == и ===

2 дочитывания
0 комментариев
Эта публикация уже заработала 0,10 рублей за дочитывания
Зарабатывать

Предыдущие части:

1. Комментарии к коду.

2. Назначение переменных (var, let, const)

3. Функция console.log ().

4. Операции с числами при помощи различных выражений.

5. Работа со строками.

6. Скобочная нотация

7. Работа с массивом – извлечение данных

8. Работа с массивом – функция.push ().

9. Работа с массивом – функция.pop ().

10. Работа с массивом – функция.shift ().

11. Работа с массивом – функция.unshift ().

12. Работа с массивом при помощи функций.

13. Создание функций. Оператор function. Параметры функции.

14. Использование return

15. Работа с локальной и глобальной переменной

16. Функция без return

17. Присвоение глобальной переменной определенный результат функции

18. Функция для движения элементов в массиве

19. Использование true и false в функции

20. Использование оператора if

Базовый JavaScript. ч.21. Операторы == и ===

Что ж, попробуем разобраться, как работают операторы сравнения и равенства. Начнем с ==, который приравнивает разные типы данных к числовым.

Пример:

function q (a) { // создаем функцию
if (a == 1) { // добавляем условие при помощи if. Если переменная a будет равна 1
return “Yes”; // то тогда возвращаем значение Yes
} // конец условия
return ‘No’; // в ином случае, если a не равен 1, вернуть значение No
} // конец функции
q (‘1’); // выведет строку Yes, т.к. число 1 равно строке “1”
q (1); // выведет строку Yes, т.к. 1 = 1
q (2); // выведет строку No, т.к. 2 не равно 1

function z (w) {
if (w == 3) {
return ‘True’;
}
return ‘False’;
}
z (“3”); // ответ True, т.к. число 3 равно строке 3
z (9); // ответ False, т.к. число 9 не равно числу 3
z (2); // ответ False т.к. число 2 не равно числу 3

А теперь вспоминаем про ===, который не приравнивает разные типы данных.

Пример:

function s (x) {
if (x === 7) { // добавляем в условие строгое равенство ===
return ‘Equal’;
}
return ‘No Equal”;
}
s (7); // ответ будет Equal, т.к. число 7 равно числу 7
s (‘7’); // ответ будет No Equal, т.к. из-за оператора ===, число 7 не равно строке 7
s (9); // ответ будет No Equal, т.к. число 7 не равно числу 9

Понравилась публикация?
7 / 0
нет
0 / 0
Подписаться
Донаты ₽
Главная
Коллективные
иски
Добавить Видео Опросы