
Alejandro Betancur
PreguntaEn C# no existe el operador “===” que sirve para saber si dos cosas son completamente identifcas?

Jose Daniel Huerta Vazquez
No, recordemos que JS es un lenguaje débilmente tipado, lo que ocasiona que exista la coerción implícita (cuando JS da por hecho un tipo de dato). Al existir esto es que se hace necesario hacer validaciones de valor y tipo (===), sin embargo, C# es fuertemente tipado por lo que esto no ocurre.
Andres Mauricio Ayala Cardona
El operador == de C# es lo mismo que el operador === de JS, C# es un lenguaje altamente tipado y la comparación revisa valor y tipo de valor.

Arnell Vasquez Corona
Gracias a que C# es fuertemente tipado, el operador == siempre compara el tipo de dato de las variables, a diferencia de Javascript, donde debes usar el operador === si deseas, además de comparar el valor, comparar el tipo de dato de las variables.
Incluso, puedes intentar comparar un entero con un string o cualquier otro valor y te darás cuenta que el compilador te dirá que no es posible realizar la acción ya que no son el mismo tipo de dato.
Como plus. si quisieras comparar los valores de variables de diferente valor, debes castear alguno para que tengan el mismo tipo de dato.
Por ejemplo:
string var1 = "1"; int32 var2 = 1; if(var1 == var2) { //Error de tipo de dato, no se ejecuta este bloque ya que las variables no son de el mismo tipo de dato } if(var1 == var2.ToString()) { //Si accede al bloque, aunque no son de el mismo tipo, se castea a string la segunda variable que es de tipo int para permitir compararlos }

Max Rosas Ozuna
no existe, lo que puedas usar para comprar tipos de datos como numeros (int, float, decimal, double, etc), boleanos (bool) o enums puedes usar "==" y para las cadenas de texto (string) o de solo un carecter (char) puedes usar ".equals()"

Manuel Ojeda
No existe como tal ese operador para C#, es meramente de JavaScript para realmente saber si la comparación es totalmente idéntico.