Головна‎ > ‎JavaScript‎ > ‎

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

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" - рахує як число