Check for arr[i]
before arr[i].length
var i, len, arr;
arr = [true, ["elm_0"], 99, "abc"];
if(arr) for(i = 0, len = arr.length || 0 ; i<len ; i++){
if(arr[i]) document.write((arr[i].length || 0) + "<br>");
else document.write(0 + "<br>"); // what to do if no arr[i]
}
document.write("I was executed");
You can use a ternary operator, too (arr[i]?arr[i].length||0:0)