Henry
Henry

Reputation: 173

What does a + before a string means in javascript

There is a line of code in angular2.

this.id = +this.route.snapshot.params['id'];

What is the "+" means before "this.route.snapshot.params['id']"?

I also see "+" added before a folder name such as "+detail" in angular2-webpack-starter.

Do they have the same meaning?

Upvotes: 4

Views: 3684

Answers (2)

Suraksha
Suraksha

Reputation: 11

enter image description here

In short if you put + operator in front of string which contains Number then always get number other than that you will get NaN.

Upvotes: 1

Lance Jernigan
Lance Jernigan

Reputation: 226

Using + in Javascript is a quick way to cast a string to a number as long as the string is already in the form of an integer or float.

+'5000' // yields 5000
+'2.5'  // yields 2.5

If the string contains any character that is not an integer (or decimal in the case of a float), this method will return NaN.

+'5n'  // yields NaN
+'abcd'  // yields NaN

Upvotes: 11

Related Questions