Por vezes já se depararam a declarar variaveis e iniciar as mesmas, por exemplo:
Mas se vos disser que não necessitavamos de usar o false neste caso? sim, a declaração seguinte faz o mesmo:
Estou a falar que qualquer variavel boolean declarada é declarada como false, a não ser que lhe indiquemos o contrário:
Bem como esta variavel, encontramos valores por defeito em todas as outras, sendo assim:
var num1:int; //(num1=0)
var num2:uint; //(num2=0)
var num3:Number; //(num3=NaN=Not a Number)
var str:String; //(str=null)
Qualquer variavel não declarada, é-lhe atribuido o estado undefined :
Qualquer outra declaração de outra qualquer classe é-lhe atribuida o valor null:
var mc:MovieClip; //(mc=null)<span id="more-903"></span>
Todas estas variaveis são faceis de saber se não estão com o valor por defeito, basta comparar o seu valor com o valor por defeito, execeptuando o Number que não podemos fazer por exemplo:
Como fariamos numa string: if(str!=null) ou num int: if(num1!=0). Ora então, mas como sabemos se o defeito foi alterado numa variavel Number?, simples, com o isNaN(), usando da simples forma:
else trace(‘Numero é : ‘+num3);
O isNaN() devolve um valor true no caso de ser a variavel estiver como NaN ou false caso tenha um numero atribuido a ela. E fica ja agora, outra dica, o if() se não encontrar condição, compara com o boolean true por isso se estivermos a fazer uma comparação que devolva verdadeiro ou falso, não necessitamos de colocar:
porque o
faz exactamente o mesmo
Bom, espero que seja util,
Abraços.
© Mário Santos em TSW – That Should Work, 2009. |
Link Permanente |
Sem comentarios |
Adicionar ao
del.icio.us -
Stumble it -
Google Bookmark -
technorati
Mais artigos relacionados nas categorias: Action Script, as3, boolean, comparadores, if, int, isNaN, NaN, Number, operadores, string, uint




