39 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			39 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | ||
|  | title: Comparison with the Strict Inequality Operator | ||
|  | --- | ||
|  | ## Comparison with the Strict Inequality Operator
 | ||
|  | 
 | ||
|  | 
 | ||
|  | ### Problem explanation:
 | ||
|  | · _Add the `strict inequality operator` to the `if` statement so the function will return "Not Equal" when `val` is not strictly equal to `17`._ | ||
|  | 
 | ||
|  | #### Hint 1
 | ||
|  | The strict inequality operator (`!==`) will return `true` if the first value is not equal to the second one taking value type into consideration. | ||
|  | > _try to solve the problem now_
 | ||
|  | >  | ||
|  | 
 | ||
|  | ## Spoiler alert!
 | ||
|  | 
 | ||
|  | **Solution ahead!** | ||
|  | 
 | ||
|  | ## Basic code solution:
 | ||
|  | 
 | ||
|  | ```javascript | ||
|  | function testStrictNotEqual(val) { | ||
|  |   if (val !== 17) { | ||
|  |     return "Not equal"; | ||
|  |   } | ||
|  |   return "Equal"; | ||
|  | } | ||
|  | 
 | ||
|  | // Change this value to test | ||
|  | testStrictNotEqual(10); | ||
|  | ``` | ||
|  | 
 | ||
|  | ### Code explanation
 | ||
|  | The function first evaluates `if` the condition `(val !== 17)` evaluates to `true` considering both value and value type. If it does, it returns the statement between the curly braces ("Not equal"). If it doesn't, it returns the next `return` statement outside them ("Equal").  | ||
|  | 
 | ||
|  | ### Resources
 | ||
|  | 
 | ||
|  | - ["Non-identity / strict inequality (!==)" - *MDN JavaScript reference*](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators#Non-identity_strict_inequality_(!)) |