Buenas a todos estoy aprendiendo JavaScript y me tope con una clase en la cual explican las dos igualdades ==
& ===
queria saber si alguna es mejor que la otra o es situacional, muchas gracias.
Asked
Active
Viewed 51 times
0
-
En realidad depende el nivel de exigencia que quieres tener al momento de realizar comparaciones entre datos. Si usas sólo 2, significa que estás comparando si un valor es igual a otro y no diferenciando el tipo de dato por ejemplo, como lo haces si usas 3 signos – Paulo Urbano Rivera Jan 24 '21 at 15:52
-
Se considera buena práctica el uso del tripe igual (https://eslint.org/docs/rules/eqeqeq) ya que el doble igual puede dar lugar a confusión para algunos casos. De hecho, herramientas de calidad de código como ESLint que he enlazado añaden reglas para avisar de que es preferible el triple igual. – ordago Jan 24 '21 at 16:16
-
Tal como dice @ordago, no vale la pena utilizar la doble igualdad. De hecho, como bien menciona, casi todos los sistemas de *linting* te marcarán los `==` como error para que pongas `===`. Deberías siempre hacerlo incluso sin plugins como ESLint, pues es una muy buena práctica. Al final, en lenguajes tan *poco estrictos* como JS, es mejor siempre estar seguro de que una comparación es exactamente lo que necesitamos que sea :) – Benito-B Jan 24 '21 at 16:21
-
No hay una mejor que otra, son diferentes y por lo tanto, usar una u otra dará un resultado diferente según los operandos que estás comparando. Asi que no se trata de cuál es mejor, sino de cuál se puede o se debe usar según el caso. Saludos – Mauricio Contreras Jan 24 '21 at 16:30
-
Revisa este enlace en donde alguien pregunto Diferencias entre == y === (comparaciones en JavaScript) https://es.stackoverflow.com/q/331/107347 – Orlando De La Rosa Jan 24 '21 at 16:33