Atenção aos tipos de dados em operadores
Ao utilizar operadores aritméticos com strings, o JavaScript faz a conversão automática de string para número. Entretanto, isso pode gerar efeitos inesperados, principalmente ao lidar com operações de adição e multiplicação.
const num1 = 10;
const num2 = "5";
console.log(num1 * num2); // 50
console.log(num1 + num2); // 105
Cuidado ao realizar operações com strings, pois a concatenação pode ocorrer se o operador +
estiver envolvido.
const num1 = 10;
const num2 = "Luiz";
console.log(num1 + num2); // NaN (Not a Number)
Para evitar esse comportamento, é recomendável converter explicitamente a string para número usando funções como parseInt()
, parseFloat()
, ou Number()
.
const num1 = 10;
const num2 = parseInt("5");
console.log(num1 + num2); // 15
const num1 = 10;
const num2 = Number("5.25");
console.log(num1 + num2); // 15.25