Técnico

Operador Lógico ||= em AS3

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 = ["redspark"]; // Variável arr tem o valor ["redspark"].
array ||= ["Bruno Sales"]; // Caso array seja nulo, atribua o valor ["Bruno Sales"]
trace(array.toString()); // Resultado: Váriavel não foi alterada, trace imprime "redspark"

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 = ["redspark"];
if (array == null)
{
array = ["Bruno Sales"];
}

Espero que tenham gostado. 🙂

5 Comments

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Compartilhe isso: