--- title: Practice comparing different values --- ## Practice comparing different values ### Problem explanation: ยท _Modify the function so that it returns "Equal" only when the values are **strictly** equal._ #### Hint 1 Remember from last exercises that _unlike the equality operator, which attempts to convert both values being compared to a common type, the strict equality operator does not perform a type conversion._1 > _try to solve the problem now_ > ## Spoiler alert! **Solution ahead!** ## Basic code solution: ```javascript // Setup function compareEquality(a, b) { if (a === b) { // Change this line return "Equal"; } return "Not Equal"; } // Change this value to test compareEquality(10, "10"); ``` ### Code explanation The function first evaluates `if` the condition `(a === b)` evaluates to `true` considering both type and value. If it does, it returns the statement between the curly braces ("Equal"). If it doesn't, it returns the next `return` statement outside them ("Not equal"). ### Sources 1. ["Basic JavaScript: Comparison with the Strict Equality Operator", fCC lesson at *Javascript Algorithms And Data Structures Certification*](https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-strict-equality-operator) ### Resources - ["Using the Equality Operators" - *MDN JavaScript reference*](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators#Using_the_Equality_Operators)