Type Coercion
JS · Data Typessyntax
implicit: value + "" | +value | !!value
explicit: String(v) | Number(v) | Boolean(v)example
console.log("5" + 3); // "53" (string concat)
console.log("5" - 3); // 2 (numeric)
console.log(+"42"); // 42 (to number)
console.log(!!"hello"); // true (to boolean)
console.log(Number("")); // 0
console.log(Number("ab")); // NaNNote The + operator with a string always coerces to string. Prefer explicit conversion (Number(), String()) to avoid surprises.