--- id: 56533eb9ac21ba0edf2244d1 title: Comparison with the Strict Equality Operator challengeType: 1 videoUrl: https://scrimba.com/c/cy87atr forumTopicId: 16790 localeTitle: Сравнение с оператором строгого равенства --- ## Description
Строгое равенство ( === ) является аналогом оператора равенства ( == ). Однако, в отличие от оператора равенства, который пытается преобразовать оба значения в общий тип, строгий оператор равенства не выполняет преобразование типа. Если сравниваемые значения имеют разные типы, они считаются неравными, а оператор строгого равенства возвращает false. Примеры
3 === 3 // true
3 === '3' // false
Во втором примере 3 является типом Number а '3' - String .
## Instructions
Используйте оператор строгого равенства в выражении if чтобы функция вернула «Равно», когда val строго равно 7
## Tests
```yml tests: - text: testStrict(10) should return "Not Equal" testString: assert(testStrict(10) === "Not Equal"); - text: testStrict(7) should return "Equal" testString: assert(testStrict(7) === "Equal"); - text: testStrict("7") should return "Not Equal" testString: assert(testStrict("7") === "Not Equal"); - text: You should use the === operator testString: assert(code.match(/(val\s*===\s*\d+)|(\d+\s*===\s*val)/g).length > 0); ```
## Challenge Seed
```js // Setup function testStrict(val) { if (val) { // Change this line return "Equal"; } return "Not Equal"; } // Change this value to test testStrict(10); ```
## Solution
```js function testStrict(val) { if (val === 7) { return "Equal"; } return "Not Equal"; } ```