Ao programar em Javascript facilmente o programa simplesmente não funciona, para de funcionar de repente, ou apresenta um comportamento inesperado devido a erros no código.
Neste sentido, seguem-se alguns dos erros que mais frequentemente surgem ao programar em Javascript:
- Programas em JavaScript podem gerar resultados inesperados se um programador usar acidentalmente um operador de atribuição (=) , em vez de um operador de comparação (==) numa instrução if.
Ex:
var x = 0;
if (x == 10)
A expressão boelana é falsa, já que 10 ≠ 0
var x = 0;
if (x = 10)
A expressão boleana é verdadeira, visto que se atribui o
valor 10 à variável x
- Apesar de ambos serem operadores de comparação, o operador igual (==) e o operador estritamente igual (===) são ligeiramente diferentes, sendo que para o último o tipo de dados a ser comparado é relevante.
var x = 10;
var y = "10";
if (x == y)
var y = "10";
if (x == y)
A expressão boelana é verdadeira, já que é irrelevante o valor de y ser uma cadeia de caracteres
var y = "10";
if (x === y)
A expressão boleana é falsa, porque numa comparação estrita o facto do valor de x ser númerico e de y, uma cadeia de caracteres é relevante
- A confusão entre a adição de valores numéricos e a concatenação, isto é, a adição de cadeias de caracteres, também é frequente.
var y = 5;
var z = x + y; // O valor de z é 15
var x = 10;
var y = "5";
var z = x + y; // O valor de z é "105"
Sem comentários:
Enviar um comentário
Comente de forma construtiva...
Nota: só um membro deste blogue pode publicar um comentário.