Конвертація типів даних

String(100 + 23)

(x+5).toString()

Number("3.14")       //3.14

"john".constructor   // function String() { [native code] }

Boolean(10 > 9)      // true

Boolean(x)           // false

String(true)         // true

"4" + null           // 4null

"7" - 2              // 5

"3" * "2"            // 6

"3" / "2"            // 1.5

Система числення

const x = 0xFF    // 255  шістнадцяткова

let x = 010       // 8    вісімкова

var y = 32;

y.toString(10)    // 10  десяткова  

y.toString(16)    // 20  шістнадцяткова

y.toString(8)     // 40  вісімкова

y.toString(2)     // 100000  двійкова

var x = 3.14;

x.toExponential(6)  // 3.140000e+0

Number(true);            // 1

Number(false);           // 0

Number("70");            // 70

Number("  70");          // 70

Number("70  ");          // 70

Number(" 70  ");         // 70

Number("70.77");         // 70.77

Number("70,77");         // NaN

Number("70 77");         // NaN

Number("John");          // NaN

parseInt("70");          // 70

parseInt("70.77");       // 70

parseInt("70 80 90");    // 70

parseInt("70 px");       // 70

parseInt("70 km");       // 70

parseInt("talke 70");    // NaN

parseFloat("70");        // 70

parseFloat("70.77");     // 70.33

parseFloat("70 80 90");  // 70

parseFloat("70 km");     // 70

parseFloat("talke 70");  // NaN

Чи число

1.

if( typeof x != "number" ){ return; }

// "1" - рахує як не число

2.

let num1 = "A"; 

if( isNaN(num1) ){ document.write(num1 + " is not a number <br/>"); }

// "1" - рахує як число