Es lo que hace JS al tomar los datos que le mandamos y los maneja de la mejor manera que puede para interpretarlos. Por ejemplo: cuando no le indicamos el tipo de dato que le estamos enviando, y JS le asigna un tipo para poder manejarlo de manera que no tenga problemas de redacción.