|
From: FAQ server on 5 May 2008 19:00 ----------------------------------------------------------------------- FAQ Topic - Why does 1+1 equal 11? or How do I convert a string to a number? ----------------------------------------------------------------------- Javascript variables are loosely typed: the conversion between a string and a number happens automatically. Since plus (+) is also used as in string concatenation, ` '1' + 1 ` is equal to ` '11' `: the String deciding what + does. To overcome this, first convert the string to a number. For example: ` +varname ` or ` Number(varname) ` or ` parseInt(varname, 10) ` or ` parseFloat(varname) `. Prompt and form control values are strings, as is the result from a prompt window. Convert these to numbers before performing addition. Additional Notes: http://www.jibbering.com/faq/faq_notes/type_convert.html http://msdn2.microsoft.com/en-us/library/67defydd.aspx -- Postings such as this are automatically sent once a day. Their goal is to answer repeated questions, and to offer the content to the community for continuous evaluation/improvement. The complete comp.lang.javascript FAQ is at http://jibbering.com/faq/index.html. The FAQ workers are a group of volunteers. The sendings of these daily posts are proficiently hosted by http://www.pair.com.
|
Pages: 1 Prev: dhtmlgoodies gallery script.. Next: Conditional Operator and style/correctness |