2.3 KiB
2.3 KiB
title, localeTitle
title | localeTitle |
---|---|
Practice comparing different values | Практика сравнения разных значений |
Практика сравнения разных значений
Объяснение проблемы:
· Измените функцию так, чтобы она возвращала «Равно» только тогда, когда значения строго равны.
Подсказка 1
Помните из последних упражнений, которые в отличие от оператора равенства, который пытается преобразовать оба значения, сравниваемых с общим типом, оператор строгого равенства не выполняет преобразование типа. 1
попытаться решить проблему сейчас
Осторожно, спойлеры!
Решение впереди!
Базовое решение:
// Setup
function compareEquality(a, b) {
if (a === b) { // Change this line
return "Equal";
}
return "Not Equal";
}
// Change this value to test
compareEquality(10, "10");
Обозначение кода
Функция сначала оценивает, соответствует if
условие (a === b)
true
учитывая как тип, так и значение. Если это так, оно возвращает выражение между фигурными фигурными скобками («Равно»). Если это не так, оно возвращает следующий оператор return
вне их («Не равно»).