Skip to main content
Using Deno in production at your company? Earn free Deno merch.
Give us feedback
type alias Deno.KvKeyPart
Unstable

A single part of a Deno.KvKey. Parts are ordered lexicographically, first by their type, and within a given type by their value.

The ordering of types is as follows:

  1. Uint8Array
  2. string
  3. number
  4. bigint
  5. boolean

Within a given type, the ordering is as follows:

  • Uint8Array is ordered by the byte ordering of the array
  • string is ordered by the byte ordering of the UTF-8 encoding of the string
  • number is ordered following this pattern: -NaN < -Infinity < -100.0 < -1.0 < -0.5 < -0.0 < 0.0 < 0.5 < 1.0 < 100.0 < Infinity < NaN
  • bigint is ordered by mathematical ordering, with the largest negative number being the least first value, and the largest positive number being the last value
  • boolean is ordered by false < true

This means that the part 1.0 (a number) is ordered before the part 2.0 (also a number), but is greater than the part 0n (a bigint), because 1.0 is a number and 0n is a bigint, and type ordering has precedence over the ordering of values within a type.

definition:
| Uint8Array
| string
| number
| bigint
| boolean
| symbol