sábado, 1 de abril de 2017

Alguns erros comuns em Javascript

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.


Ex:
var x = 10;
var y = "10";
if (x == y)
A expressão boelana é verdadeira, já que é irrelevante o valor de y ser uma cadeia de caracteres

var x = 10;
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.
Ex:
var x = 10;
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