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

Referências