quinta-feira, 27 de novembro de 2008

JavaScript - A própria !!

Sempre achei que JavaScript era nirvana do POG, e nos últimos anos que pude trabalhar com a 'dita cuja' modifiquei um pouco a minha opinião, mudei o achei por um convicto tenho certeza.
Coisas que eu jamais sequer sonhei que seria capaz de fazer com uma linguagem de programação consegui fazer com o JavaScript. Tudo bem, não vamos crucificar a tão simpática linguagem que tanto nos serve e deixa nossos sistemas web mais ricos e bonitos, mas as vezes somos pegos de 'calças curtas' com um enigmatico 'Objeto esperado' do nosso querido M$ Internet Explorer (Deus abençoe o criador do firebug).
Muitos pode argumentar:
-É uma linguagem dinâmica, algumas coisas que se julgam ser imperfeições são caracteristicas que a tornam tão poderosa e flexivel.
Verdade, chego a concordar, só que tem que se usar essa 'flexibilidade' com muito mais muito cuidado, para não tranformar uma boa idéia de um sistema web 'com cara de desktop' numa odisséia das depurações. E ainda ter coragem de estufar o peito e dizer que o código está estável, sim porque como a linguagem não é compilada, não se garante que todos os fluxos foram testados no desenvolvimento.
Bom, acho que este post - por ser o primeiro meu - ja está 'pensador' demais. Só pra descontração, no fim do Post, algumas coisas que podem ser feitas com JavaScript (Podem é diferente de devem, pelo amor de Deus, rsrsr).

Abraço a todos.

Ps: Apesar das críticas amo esse tal de JavaScript !

<html>
<head>
<script type="text/javascript">

var minhaVariavel;

if((minhaVariavel != true) && (minhaVariavel != false)) {
alert("Não é verdadeiro nem falso. Isso existe ???");
}

if(!minhaVariavel) {
alert("Mas não era falso ... como passou por aqui ???");
}

minhaVariavel = 7;
alert(minhaVariavel);

minhaVariavel = "Ué ... Tenho uma string ?!";
alert(minhaVariavel);

minhaVariavel = function() { alert("The End"); };
minhaVariavel();

</script>
</head>
<body>
</body>
</html>

7 comentários:

Rodrigo Cardoso disse...

exite um estado "undefined" em javascript...

por isso q ele pode nao ser verdadeiro nem falso :P

Maycon disse...

Acho q vocês estão em um nível superior!!!!

Anônimo disse...

Exatamente Rodrigo! Uma outra outra coisa legal que é sempre bom ser usada em javascript é o uso de === em vez de == para se testar igualdades (para diferenças !==), pois o primeiro leva em consideração o 'tipo' do conteúdo, onde ele interpreta 5 diferente de '5' (o == interpreta como sendo iguais). Bom, mas isso ja é pra outros post's.

Anônimo disse...

Complementando ...

"exite um estado "undefined" em javascript...

por isso q ele pode nao ser verdadeiro nem falso :P"

Em questão de lógica é estranho não é? porque quando se usa o if(!minhaVariavel) ele julga como verdadeiro, rsrs

Maycon disse...

Sério esse negocio de UNDEFINED? Achei que era zueira!

Anônimo disse...

Hahaha, é verdade !
Você chegou a copiar o código e colocar em um .html pra ver o que acontece ??
Muito doido !

Alan Unger disse...

pois eh, coisa de loko...

imagine o seguinte

var a = 5;
var b = "5";

if(a==b)
{
        alert("true");
}else
{
       alert("false");
}

se utilizar == retorna true pois os valores são iguais, utilizando === retorna false pois os tipos são diferentes.

Acho que é isso, se eu estiver errado alguém me corrija por favor.

Firefox