--- id: 56533eb9ac21ba0edf2244d1 title: Comparison with the Strict Equality Operator challengeType: 1 videoUrl: '' localeTitle: Сравнение с оператором строгого равенства --- ## Description
Строгое равенство ( === ) является аналогом оператора равенства ( == ). Однако, в отличие от оператора равенства, который пытается преобразовать оба значения в общий тип, строгий оператор равенства не выполняет преобразование типа. Если сравниваемые значения имеют разные типы, они считаются неравными, а оператор строгого равенства возвращает false. Примеры
3 === 3 // true
3 === '3' // false
Во втором примере 3 является типом Number а '3' - String .
## Instructions
Используйте оператор строгого равенства в выражении if чтобы функция вернула «Равно», когда val строго равно 7
## Tests
```yml tests: - text: testStrict(10) должен вернуть «Не testStrict(10) » testString: 'assert(testStrict(10) === "Not Equal", "testStrict(10) should return "Not Equal"");' - text: testStrict(7) должен вернуть «Равный» testString: 'assert(testStrict(7) === "Equal", "testStrict(7) should return "Equal"");' - text: testStrict("7") должен возвращать "Не равно" testString: 'assert(testStrict("7") === "Not Equal", "testStrict("7") should return "Not Equal"");' - text: Вы должны использовать оператор === testString: 'assert(code.match(/(val\s*===\s*\d+)|(\d+\s*===\s*val)/g).length > 0, "You should use the === operator");' ```
## 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 // solution required ```