Eban Sayago Melián
¿Dónde está la igualdad estricta? ===
Si al igual que yo, venís de programar en JavaScript (sobretodo TypeScript), habrás notado la ausencia de nuestra querida igualdad estricta (===) y te habrá hecho ruido ver la igualdad simple (==). En realidad, en Dart el == funciona igual que el === en JS.
print("1" == 1); // false
Y si esto no te parece suficiente, también existe la función identical():
int a = 2; int b = 1 + 1; print(identical(a, b)); // true // Solo existe un objeto "2"
He aquí la diferencia entre ambos métodos:
== | identical() |
|---|---|
| Compara si dos elementos son iguales. || | Compara si dos elementos son el mismo |
Esto es apenas un resumen/traducción de la página oficial de Dart para aquellos que se mueven de JS a Dart-