Diferencia entre =, == y === en JavaScript (ejemplos)

¿Qué es = en JavaScript?

Igual a (=) es un operador de asignación, que establece la variable a la izquierda de = al valor de la expresión que está a su derecha. Este operador asigna lvalue a rvalue.

Por ejemplo, escribir a = 10 está bien. Si escribimos 10 = 10, 'a' = 10 o 'a' = 'a', resultará en un error de referencia.

En este tutorial, aprenderá:

  • ¿Qué es = en JavaScript?
  • ¿Qué es == en JavaScript?
  • ¿Qué es === en JavaScript?
  • ¿Por qué usar = en JavaScript?
  • ¿Por qué usar == en JavaScript?
  • ¿Cómo funciona === exactamente?
  • Ejemplo de =
  • Ejemplo de ==
  • Ejemplo de ===
  • = Vs == VS === en JavaScript

¿Qué es == en JavaScript?

Double equals (==) es un operador de comparación, que transforma los operandos que tienen el mismo tipo antes de la comparación.

Entonces, cuando compara una cadena con un número, JavaScript convierte cualquier cadena en un número. Una cadena vacía siempre se convierte en cero. Una cadena sin valor numérico se convierte en NaN (no es un número), que devuelve falso.

¿Qué es === en JavaScript?

=== (Triple igual) es un operador de comparación de igualdad estricto en JavaScript, que devuelve falso para los valores que no son de un tipo similar. Este operador realiza conversión de tipos para la igualdad. Si comparamos 2 con "2" usando ===, devolverá un valor falso.

¿Por qué usar = en JavaScript?

Estos son los usos importantes de = en JavaScript:

= El operador de JavaScript asigna un valor al operando izquierdo depende del valor del operando disponible en el lado derecho. El primer operando debe ser una variable.

El operador de asignación básico es =, que asigna el valor de un operando a otro. Es decir, a = b asigna el valor de b a a.

¿Por qué usar == en JavaScript?

Estos son los usos importantes de == en JavaScript:

El operador == es un operador de igualdad. Comprueba si sus dos operandos son iguales o no cambiando la expresión de un tipo de datos a otros. Puede usar el operador == para comparar la identidad de dos operandos aunque no sean de un tipo similar.

¿Cómo funciona === exactamente?

  • Igualdad estricta === comprueba que dos valores sean iguales o no.
  • El valor no se convierte implícitamente a otro valor antes de la comparación.
  • Si los valores de las variables son de diferentes tipos, los valores se consideran desiguales.
  • Si las variables son del mismo tipo, no son numéricas y tienen el mismo valor, se consideran iguales.
  • Por último, si ambos valores de variable son números, se consideran iguales si ambos no son NaN (No es un número) y tienen el mismo valor.

Ejemplo de =

En el programa siguiente, hay dos variables "a" y "b". Estamos sumando e imprimiendo sus valores usando una tercera variable, "c". La suma del valor de la variable "a" y "b" es 7. Por lo tanto, la salida es 7.


JavaScript Operators

a = 2, b = 5, calculate c = a + b, and display c:

Producción:

a = 2, b = 5, calcule c = a + b, y muestre c:

7

Ejemplo de ==

En el programa siguiente, hemos declarado una variable "a" con valor 10. Por último, la declaración a == 20 devuelve falso ya que el valor de a es 10.

Producción:

falso

Ejemplo de ===

En el programa siguiente, el valor de la variable x es 10. Se compara con 10 escrito entre comillas dobles, que se considera una cadena y, por lo tanto, los valores no son estrictamente iguales. La salida del programa es falsa.

Producción:

falso

= Vs == VS === en JavaScript

Aquí están las diferencias importantes entre =, == y ===

= == ===
= en JavaScript se utiliza para asignar valores a una variable. == en JavaScript se usa para comparar dos variables, pero ignora el tipo de datos de la variable. === se usa para comparar dos variables, pero este operador también verifica el tipo de datos y compara dos valores.
Se llama como operador de asignación. Se llama como operador de comparación. También se le llama como operador de comparación.
El operador de asignación puede evaluar el valor asignado Comprueba la igualdad de dos operandos sin considerar su tipo. Compara la igualdad de dos operandos con sus tipos.
No devuelve verdadero o falso Devuelve verdadero si los dos operandos son iguales. Devolverá falso si los dos operandos no son iguales. Devuelve verdadero solo si tanto los valores como los tipos de datos son los mismos para las dos variables.
= simplemente asigne un valor de variable a otro. == hacer una corrección de tipo basada en los valores de las variables. === toma en consideración el tipo de variable.
== no comparará el valor de las variables en absoluto. == comprueba la igualdad solo después de realizar las conversaciones necesarias. Si dos valores de variable no son similares, entonces === no realizará ninguna conversión.

DIFERENCIAS CLAVE:

  • = se usa para asignar valores a una variable, == se usa para comparar dos variables, pero ignora el tipo de datos de la variable, mientras que === se usa para comparar dos variables, pero este operador también verifica el tipo de datos y compara dos valores.
  • = se llama como operador de asignación, == se llama como operador de comparación, mientras que también se llama como operador de comparación.
  • = no devuelve verdadero o falso, == Devuelve verdadero solo si los dos operandos son iguales, mientras que === devuelve verdadero solo si ambos valores y tipos de datos son iguales para las dos variables.

Articulos interesantes...