Практика сравнения разных значений
В двух последних задачах мы узнали об операторе равенства ( ==
) и оператора строгого равенства ( ===
). Давайте сделаем быстрый обзор и попрактикуем использование этих операторов еще немного. Если сравниваемые значения не относятся к одному типу, оператор равенства выполняет преобразование типа, а затем оценивает значения. Тем не менее, строгий оператор равенства будет сравнивать как тип данных, так и значение as-is (как есть), без преобразования одного типа в другой. Примеры
3 == '3' // возвращает true, потому что JavaScript выполняет преобразование типов из строки в число
3 === '3' // возвращает false, потому что типы разные, и преобразование типов не выполняется
Заметка В JavaScript вы можете определить тип переменной или значение с помощью оператора
typeof
следующим образом: typeof 3 // возвращает 'number'
typeof '3' // возвращает 'string'
Функция compareEquality
в редакторе сравнивает два значения с помощью оператора сравнения
. Измените функцию так, чтобы она возвращала "Equal" только тогда, когда значения строго равны.