static hashCodeForNumber(number) {
    const buffer = new ArrayBuffer(8); // 8 bytes for float64
    const dataView = new DataView(buffer);
    dataView.setFloat64(0, number); // set as float64
    const longBits = dataView.getBigInt64(0); // read as long int (BigInt)
    // gurantee only positive (big) integers
    return longBits > 0 ? longBits : BigInt(2 ** 63) + (longBits * BigInt(-1));
  }
Use the binary represenation (IEEE 754) as a hashCode
@param {any} key