JavaScript supports basic arithmetic operations like addition, subtraction, multiplication, and division using operators like +, -, *, and /. It also supports more complex math through functions in the Math object. When numeric operations result in overflow, underflow, or division by zero, JavaScript does not produce errors - it returns special values like Infinity, -Infinity, 0, or NaN instead of errors.