¿Qué es más eficiente en Javascript: while o para declaraciones?

ace poco tuve la oportunidad de hacer un bucle en JavaScript y estaba bastante confundido sobre si usar la declaración for loop o whil

 var i = foo.length;
 while(i--){

 }

 for(var i=0 ;i<=foo.length;i++){

 }

Quiero saber de javascript chicos cuál es más eficiente de usar y bajo qué circunstancias debemos usarlos en consecuencia. ¿Es la misma razón que en Java o algo diferente?

Respuestas a la pregunta(6)

Su respuesta a la pregunta