Hola:
La verdad es que una cadena puede ser un array de caracteres pero no es un array sino un String y la selección de un elemento de la cadena se obtiene con charAt()...
alert(cad.charAt(cont));
if (cad.charAt(cont) == '@'){...
Pruébalo y nos cuentas...
Saludos
Por cierto, bienvenido a los foros