Учитывая следующий код, где оба a
и b
являются Number
, представляющими значения в диапазоне подписанных 32-разрядных целых чисел:
var quotient = ((a|0) / (b|0))|0;
и считая, что время выполнения полностью соответствует спецификациям ECMAScript 6, будет ли значение quotient
всегда правильным целочисленным делением a
и b
в качестве целых чисел? Другими словами, является ли это подходящим методом для достижения истинного знакового целочисленного деления в JavaScript, эквивалентного машинной команде?