Bom, poucas pessoas sabem para que serve o operador lógico “||=”. Vou tentar explicar um pouco sobre ele.
Na documentação da adobe este operador é descrito da seguinte forma: “Assigns expression1 the value of expression1 || expression2.”, traduzindo seria: “Atribui para expressão1 o valor de expressão1 ou da expressão2″. Lembrando que para o operador lógico usamos com sintaxe “expressão1 operador expressão2“.
Vou mostrar em exemplos mais claros como isso funciona.
Exemplo1:
-
var array:Array; // Variável arr tem o valor nulo.
-
array ||= [“Bruno Sales”]; // Caso array seja nulo, atribua o valor ["Bruno Sales"]
-
trace(array.toString()); // Resultado: Novo valor atribuido, trace imprime "Bruno Sales"
Exemplo2:
-
var array:Array = [“DClick”]; // Variável arr tem o valor ["DClick"].
-
array ||= [“Bruno Sales”]; // Caso array seja nulo, atribua o valor ["Bruno Sales"]
-
trace(array.toString()); // Resultado: Váriavel não foi alterada, trace imprime "DClick"
Logo, visualizando a diferença dos 2 exemplos, concluímos que o operador lógico “||=” faz o mesmo que o código abaixo, porém de uma maneira mais “elegante”.
-
var array:Array = [“DClick”];
-
if (array == null)
-
{
-
array = [“Bruno Sales”];
-
}
Espero que tenham gostado. ![]()




