Noticias

* Completa este formulario para conocer los temas de tu interes, te tomará unos segundos.

* Contenido actualizado diariamente!!

* Nueva categoría JavaScript!, aprender javascript está en tus manos!

* Nueva categoría VB .Net!, aprender VB .NET fácilmente con franvarvil!

* Sigue a la página para seguir creciendo!!

viernes, 1 de mayo de 2020

JS: Diferencias entre doble y triple igualdad (== vs ===)

No hay comentarios :
Introducción 

Muchas veces nos hemos preguntado la diferencia de dos iguales (==) y tres iguales (===) en javascript. La mayoría de las persona no saben cual es su diferencia o tampoco conocen que existe.
Aunque, la verdad, esto es muy sencillo de entender, pero tambíen se puede olvidar si no se utiliza muy amenudo.

 Desarrollo

Como sabemos javascript es muy dinámico en muchas de sus estructuras y uso, sin embargo esto nos lleva a desconocer o no dar el cuidado suficiente a su comportamiento. 
Uno de estos comportamiento que tiene javascript es utilizar dos y tres iguales, ¿para que se utilizan? ¿en que radica su diferencia?, la respuesta a estas interrogantes las vamos a ver ahora. 

En javascript la doble igualdad se utiliza para evaluar si el valor de las variables es el mismo, sin importar el tipo, mientras que por otro lado tenemos la triple igualdad que además de evaluar el valor de las variables, evalúa el tipo de estas.

Para entenderlo de forma más sencilla vamos a un ejemplo. 

Creamos la siguiente función: 

function eval(valor1, valor2) { 
    return valor1 == valor2
}
Como se aprecia esta función evaluará una doble igualdad, si por ejemplo llamamos esta función con un valor entero y un string con el valor 4, nos retornará un True.

    eval(4,"4")
    // Output: True

Sin embargo si modificamos nuestra función con una triple igualdad retornará false, tal como se muestra a continuación:

function eval(valor1, valor2) { 
    return valor1 === valor2
}

eval(4,"4")
// Output: False

Conclusión

Es importante conocer esto si necesitamos evaluar tipos de datos y no solo su contenido, recordemos que javascript es muy dinámico por lo que debemos entender como funciona en el fondo.

No hay comentarios :

Publicar un comentario