Écriture

Number possède des fonctions comme toExponential(), toFixed(2)...

1, 1., 1.0, 0x1, 01, 0.99999999999999995, 1.0000000000000001 sont des représentations du nombre 1.

(1).toExponential() // "1e+0"
1..toExponential()  // "1e+0"
1 .toExponential()  // "1e+0"
0x1.toExponential() // "1e+0" (1 en hexadécimal)
01.toExponential()  // "1e+0"  (1 en octal)

Séparer en chiffres

Soit n = 9876, on veut un tableau [ 9, 8, 7, 6)

// conversion nombre, chaîne de caractères, tableau, tableau de nombres.
(''+9876).split('').map(Number)

// division et modulo
var n = 9876, i, a = []; do { i = n%10; a.push(i); n-=i; n/=10;} while(n > 0); a.reverse();

Tableau en nombre

Soit un tableau [3, 5, 8] et on veut 358.

// jointure en chaîne de caractères et conversion en nombre
+[3, 5, 8].join('') 

// multiplication par 10
[3, 5, 8].reduce(function(a,b) {return a == null ? b : a*10+b; }, null)

Limite

Restreindre une valeur entre deux nombres (inclusifs) [x,y]

var boundXY = function(x,y) { return function(n) { return Math.max(Math.min(n, y), x); }; }; 

var bound0_1 = boundXY(0,1);
[-1, 0.5, 1, 1.5].map(bound0_1); // [0, 0.5, 1, 1]