Pro JavaScript Techniques
Pro JavaScript Techniques is the ultimate JavaScript book for the modern web developer. It provides everything you need to know about modern JavaScript, and shows what JavaScript can do for your web sites. This book doesn't waste any time looking at things you already know, like basic syntax and structures.
Javascript sometimes confuses strings and numbers. When this happens, you get bizarre outcomes such as "2 + 2 = 22". The following code FORCES a conversion to a number.
Original code modified -- the new method is based on inamorix's, and is better than the original (and also better than tps's).
tpsreport, that link is dead. Check the page.
This is a quick and dirty one-line hack that works.
A more professional method would be:
function $n (n) { return (typeof(n) == 'number') ? new Number(n) : NaN; } // originally posted by inamorix
Do not use this code! This is amateur-level fail. Javascript has plenty of type-casting functions available that do this properly.
Given an input value of
x, you can do the following:parseInt(x, 10) // returns x as an integer in base 10parseInt(x, 16) // returns x as an integer in hexparseFloat(x) // returns x as a floatSee the Mozilla reference docs here: http://developer.mozilla.org/en/docs/CoreJavaScript1.5Guide:PredefinedFunctions:parseIntandparseFloat_Functions