Number Conversion

console.log(Number("42"));   // 42
console.log(Number("3.14")); // 3.14
console.log(Number("hello")); // NaN
console.log(Number.parseInt("42")); // 42
console.log(Number.parseInt("101", 2)); // 5 (binary to decimal)
console.log(Number.parseFloat("3.14")); // 3.14

Number Checking

console.log(Number.isInteger(10));   // true
console.log(Number.isInteger(10.5)); // false
console.log(Number.isNaN(NaN));       // true
console.log(Number.isNaN(10 / "a"));  // true
console.log(Number.isNaN("hello"));   // false
console.log(Number.isFinite(100));  // true
console.log(Number.isFinite(Infinity)); // false
console.log(Number.isFinite("100")); // false (not converted)

Number Formatting

let num = 3.14159;
console.log(num.toFixed(2)); // "3.14"
console.log((1.005).toFixed(2)); // "1.00" (watch out for floating-point precision issues)
console.log((123.456).toPrecision(4)); // "123.5"