Prev: dynamic textarea question
Next: JavaScript (tm) hoax
From: FAQ server on 29 May 2010 19:00 ----------------------------------------------------------------------- FAQ Topic - Why does 1+1 equal 11? or How do I convert a string to a number? ----------------------------------------------------------------------- Variables are not typed; their values are. 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 determines 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) `. Form control values are strings, as is the result from a ` prompt ` dialog. Convert these to numbers before performing addition by using the unary ` + ` operator: ` +'1' + 1 ` result is ` 2 `. Additional Notes: http://jibbering.com/faq/notes/type-conversion/ http://msdn.microsoft.com/en-us/library/67defydd%28VS.85%29.aspx The complete comp.lang.javascript FAQ is at http://jibbering.com/faq/ -- The sendings of these daily posts are proficiently hosted by http://www.pair.com.
|
Pages: 1 Prev: dynamic textarea question Next: JavaScript (tm) hoax |