Одна из самых странных вещей, которые делает 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
Спасибо за прочтение! 😁