Numbers in JavaScript are represented as floating-point values using 64-bit representation. Numeric literals can be written as integers in base-10 or hexadecimal notation, or as floating-point values using decimal notation or exponential notation. JavaScript supports negative numbers by using the unary minus operator before a numeric literal.