JavaScript で Int8、Uint8、Int16 などを使用できますが、通常よりも少し手間がかかります - TypedArraysを参照してください。
var A = new Uint32Array(new ArrayBuffer(4*n));
var B = new Uint32Array(new ArrayBuffer(4*n));
//assign some example values to A
for(var i=0;i<n;i++)
A[i] = i; //note RHS is implicitly converted to uint32
//assign some example values to B
for(var i=0;i<n;i++)
B[i] = 4*i+3; //again, note RHS is implicitly converted to uint32
//this is true integer arithmetic
for(var i=0;i<n;i++)
A[i] += B[i];
最近、asm.jsプロジェクトにより、C/C++ コードを、かなり極端な方法でこれらの TypedArrays を使用する奇妙に見える JavaScript にコンパイルできるようになりました。利点は、既存の C/C++ コードを使用でき、かなり実行されるはずです。ブラウザーでの高速化 (特に、ブラウザー ベンダーがこの種のコードに対して特別な最適化を実装している場合、これは間もなく実現する予定です)。
余談ですが、プログラムで SIMD 並列処理を実行できる場合 (wikipeda を参照)、つまり、コードで SSEx 命令セットを使用している場合、算術演算ははるかに高速になり、実際に int8 を使用すると int16 を使用した場合の 2 倍の速度になります。
*私は、ブラウザーがその場で利用するには難しすぎるため、これはまだブラウザーには関係ないと思います。編集: Firefox がこの種の最適化を実験していることが判明しました。また、Dart (真の Dart、js にコンパイルされた Dart ではありません) は、Chrome でこれを行うことができます。