Одна из самых странных вещей, которые делает JvaScript, — это преобразование строковой переменной в числа.

Когда он преобразует строку в число?

У нас есть 4 оператора, которые могут преобразовать строку в число, когда значением строки являются числа:

  • Плюс (+)
  • Минус (-)
  • Умножить (*)
  • Разделять (/)

Плюс (+)

В JavaScript у оператора «плюс» есть два случая.

1- Когда вы используете + с string, у которого есть только цифры, он будет автоматически преобразован в number.

console.log('1'+'2'); // Outputs: 3

2- Когда вы используете + с string, который содержит текст, он не будет преобразован в числа; он будет добавлен в текст.

console.log("Hey"+"There"); // Outputs: HeyThere

Минус (-)

Всякий раз, когда мы используем — в нашем коде, строка автоматически преобразуется в число.

E.g.

console.log('5' - 1); // Outputs: 4
console.log('5' - '2'); // Outputs: 3

Умножить (*)

Всякий раз, когда мы используем * в нашем коде, строка автоматически преобразуется в число.

console.log('5' * 3); // Outputs: 15
console.log('5' * '2'); // Outputs: 10

Разделять (/)

Всякий раз, когда мы используем / в нашем коде, строка автоматически преобразуется в число.

console.log('6' / 2); // Outputs: 3
console.log('9' / '3'); // Outputs: 3

Спасибо за прочтение! 😁