Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

JavaScript JavaScript Basics (Retired) Creating Reusable Code with Functions Giving Information to Functions

H Yang
H Yang
2,066 Points

Strings & numbers

When I wrote out the practice program I used parseInt to parse the length and width into integers. I see here that JavaScript default assumes numbers in the function are numbers and not strings. Is there a consistent way to remember when things are entered as strings versus numbers?

1 Answer

Jason Welsh
.a{fill-rule:evenodd;}techdegree seal-36
Jason Welsh
Treehouse Project Reviewer

Generally, if a number is surrounded by quote marks ("3", '-67.43e5', etc.) it is treated as a string. And if you use something like the prompt() method to prompt the user to type a number, that is also an string and you need to parse the value to convert it to a number.

Other than that, everything that you supply as data in numerical form will be treated like a number - for example, it you have a function that accepts one or more parameters and you supply a number to it ex:

function calcArea(length, width) {
    var area = length*width;
    return area;
calcArea(55, 99);

In that example, the parameters would be treated as numbers.

H Yang
H Yang
2,066 Points

That was very clear. Thanks