JavaScript Struggles - Part 3 | String Auto Converting
Abdelrahman Dwedar

Abdelrahman Dwedar @abdelrahman_dwedar

About: Backend developer with 3+ years' experience in Laravel, Django & PostgreSQL. Skilled in full-stack dev, APIs, and scalable solutions. Open to new opportunities!

Location:
Cairo, Egypt
Joined:
Oct 6, 2021

JavaScript Struggles - Part 3 | String Auto Converting

Publish Date: Nov 19 '21
9 4

One of the weirdest things that JS do is converting string variable to numbers by itself.

When does it convert string to number?

We have 4 operators that can turn the string to number when the string value is numbers:


Plus (+)

In JavaScript the plus operator have two cases.

1- When you use the + with a string that only have numbers it'll be converted automatically to number.

console.log('1'+'2'); // Outputs: 3
Enter fullscreen mode Exit fullscreen mode

2- When you use the + with a string that contains text, it'll not be converted to number; it'll be added to the text.

console.log("Hey"+"There"); // Outputs: HeyThere
Enter fullscreen mode Exit fullscreen mode

Minus (-)

Whenever we use - in our code the string automatically get converted to number.

E.g.

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

Multiply (*)

Whenever we use * in our code the string automatically get converted to number.

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

Divide (/)

Whenever we use / in our code the string automatically get converted to number.

console.log('6' / 2); // Outputs: 3
console.log('9' / '3'); // Outputs: 3
Enter fullscreen mode Exit fullscreen mode

Thanks for reading! 😁

Comments 4 total

Add comment