Конвертація типів даних
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" - рахує як число