So these typed arrays are not a replacement for regular javScript arrays, but they are helpful when working out something that is an underlaying binary data buffer of sorts. The reason why is because of the fixed size, and the fact that values are restricted to numbers only, and on top of that additional rules for the n8invgers depending on the kind of typed array.
To create a Uint8Array call the constructor with the new keyword, and pass an argument that will be the number of elements for the array. Once there is an instance of this kind of typed array, I can then set byte values for it by using the bracket syntax just like that of a regular array. When setting a value to it that is a number values will be converted to a number range between 0 and 255.
There is a Uint8ClampedArray constructor the only difference between this and the plain Uint8Array constructor seems to be that values are clamped rather then warped when they go out of range.
So unit8 arrays are a way of having an array of number values that range between 0 and 255 making it an appropriate options when it comes to anything that has to do with raw binary data.