41 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			41 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | ||
|  | title: Comparison with the Strict Inequality Operator | ||
|  | localeTitle: Comparación con el operador de desigualdad estricta | ||
|  | --- | ||
|  | ## Comparación con el operador de desigualdad estricta
 | ||
|  | 
 | ||
|  | ### Explicación del problema:
 | ||
|  | 
 | ||
|  | · _Agregue el `strict inequality operator` a la instrucción `if` para que la función devuelva "No igual" cuando `val` no sea estrictamente igual a `17` ._ | ||
|  | 
 | ||
|  | #### Sugerencia 1
 | ||
|  | 
 | ||
|  | El operador de desigualdad estricta ( `!==` ) devolverá `true` si el primer valor no es igual al segundo teniendo en cuenta el tipo de valor. | ||
|  | 
 | ||
|  | > _intenta resolver el problema ahora_
 | ||
|  | 
 | ||
|  | ## ¡Alerta de spoiler!
 | ||
|  | 
 | ||
|  | **¡Solución por delante!** | ||
|  | 
 | ||
|  | ## Solución de código básico:
 | ||
|  | 
 | ||
|  | ```javascript | ||
|  | function testStrictNotEqual(val) {  | ||
|  |   if (val !== 17) {  | ||
|  |     return "Not equal";  | ||
|  |   }  | ||
|  |   return "Equal";  | ||
|  |  }  | ||
|  |   | ||
|  |  // Change this value to test  | ||
|  |  testStrictNotEqual(10);  | ||
|  | ``` | ||
|  | 
 | ||
|  | ### Explicación del código
 | ||
|  | 
 | ||
|  | La función primero evalúa `if` la condición `(val !== 17)` evalúa como `true` considerando tanto el valor como el tipo de valor. Si lo hace, devuelve la instrucción entre las llaves ("No es igual"). Si no lo hace, devuelve la siguiente declaración de `return` fuera de ellos ("Igual"). | ||
|  | 
 | ||
|  | ### Recursos
 | ||
|  | 
 | ||
|  | *   ["No identidad / desigualdad estricta (! ==)" - _Referencia de JavaScript de MDN_](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators#Non-identity_strict_inequality_(!)) |