Agora eu vou explicar sobre a propriedade length.
Nela, podemos sempre interpretar como quantidade.
Ela funciona tanto para strings, quanto para arrays, quantidades de alguns itens de formulário, imagens, etc.
Exemplo simples:
<!-- var str="Without a Nick"; document.write(str.length); //-->
Retornará um valor numérico, ou seja, a quantidade de caracteres que o valor da variável str tem.
Agora, com arrays:
<!-- var nomes=new Array("Fernando","Without"); document.write(nomes.length); //-->
Atenção: essa propriedade começa a partir do 1.
Se fossemos mostrar todos os itens de um array, como poderíamos fazer?
<!-- nome=new Array("Fernando","Martins","Toledo"); for(i=0; i<=nome.length; i++) { document.write(nome[i]); document.write("<br>"); } //-->
Mas perceba que vai retornar undefined também. porque? Pois no comando for, temos isso:
i<=nome.length;
Ou seja, i é menor ou igual a quantidade de itens do array nome.
Mas o loop começa com 0, que é o primeiro elemento do array, então, fazemos assim:
<!-- nome=new Array("Fernando","Martins","Toledo"); for(i=0; i<nome.length; i++) { document.write(nome[i]); document.write("<br>"); } //-->
Agora funcionará.
Sintaxe:
nomedoobjeto.length
Este código foi inserido no Netscape a partir da versão 3 e no IE a partir da versão 4.