buenas,
¿a que te refieres con controles de errores? ¿a validacion de datos? si es eso, ciertamente desactivando javascript deja a este en un estado inutil. es decir, desactivarlo es como si nunca existiera javascript para el navegador. aun el usuario teniendo esa posibilidad, ¿por que se desarrollan ese tipo de script? basicamente es un modo de retroalimentacion instantanea para el usuario. el usuario puede recibir los avisos al instante y hacer las modificaciones necesarias. es una ventaja porque de otra forma el usuario tendria que enviar la informacion al servidor, el servidor validarlo y si existe un error reportarlo para que el usuario vuelva a introducir los datos correctamente. ahora, imaginate diez intentos fallidos de parte del usuario. ciertamente acabara molestandose causandole asi una mala experiencia.
no obstante, eso no significa que la validacion o control del lado cliente es la mas importante. este proceso siempre se debe hacer en el servidor por el mismo motivo de tu inquietud. porque javascript se puede desactivar saltandose asi cualquier restrinccion o aviso de parte de javascript. por tanto, se utiliza como una herramienta adicional para beneficio del usuario.
espero que la explicacion conteste tu duda. si no era eso, por favor expliquelo con mas detalles.