Estoy tratando de entender el siguiente JavaScript

this.Var1 && Obj1.Var1 && (Obj1.Var2 = this.Obj1.Func1(Obj1.Var1), Obj1.Var3 = this.Obj1.Func2(Obj1.Var1), this.Func1(Obj1.Var1)), Obj1.Var4 === "String1" && (Obj1.Var5 = Func1(Obj1.Var5)), this.Func2(Obj1) && this.Func3("String2").pushObject(Obj1), x = this.get("String2.length"), o = x - y;

Recibo esta línea de código de un archivo JavaScript minificado,

Pero me cuesta entender

¿Qué significan esos && , === en esta línea de JavaScript?

¿Cómo puedo hacer que esta línea sea más legible?

-3
kitlee 28 ago. 2014 a las 22:52

2 respuestas

&& es el operador lógico y

=== es una comparación de igualdad estricta que compara tanto el tipo como el valor.

3
TGH 28 ago. 2014 a las 18:53

Para las comas, puede declarar múltiples variables en una sola línea usándolas:

var x = 1, y = 2;

La lógica y los operadores mantienen la línea de código. Entonces si tienes:

x == 1 && callMethod()

CallMethod solo se invoca si x es igual a 1. Triple igual generalmente también verifica el tipo de objeto. Entonces:

x == "1"

Es verdad

x === "1"

Es falsa

0
agmcleod 28 ago. 2014 a las 18:55