Firefox Tomorrow

javascript operator

Division assignment (/=)

View on MDN ↗

The division assignment (/=) operator performs division on the two operands and assigns the result to the left operand.

Interactive exampleOpen the canonical MDN source to run this embedded demo.
let a = 3;

a /= 2;
console.log(a);
// Expected output: 1.5

a /= 0;
console.log(a);
// Expected output: Infinity

a /= "hello";
console.log(a);
// Expected output: NaN

Syntax

x /= y

Description

x /= y is equivalent to x = x / y, except that the expression x is only evaluated once.

Examples

Division assignment using numbers

let bar = 5;

bar /= 2; // 2.5
bar /= 2; // 1.25
bar /= 0; // Infinity

Other non-BigInt values are coerced to numbers:

let bar = 5;
bar /= "2"; // 2.5
bar /= "foo"; // NaN

Division assignment using BigInts

let foo = 3n;
foo /= 2n; // 1n
foo /= 2n; // 0n

foo /= 0n; // RangeError: BigInt division by zero
foo /= 1; // TypeError: Cannot mix BigInt and other types, use explicit conversions

Specifications

SpecificationsStandards references are available on the canonical MDN page.

Browser compatibility

Browser compatibilityCompatibility data is available on the canonical MDN page.

See also