Why JavaScript developers need to know bits and bytes