Tarde o temprano en tus inicios de programador te toparás con problemas para mostrar correctamente los caracteres tildados, eñes entre otros (á, é, í, ó, ú, ñ…), esto es sencillo de resolver en html, de hecho si utilizas un IDE como Dreamweaver automáticamente serán corregidas las tildes, pero si deseamos mostrar tildes en Javascript, por ejemplo en un alert obtenemos resultados indeseados.
Por ejemplo:

Cómo ves, la primera palabra tiene un error a la hora de tildar la O, pero la segunda no, esto se debe a que el código que genera la tilde es diferente, veamos el código fuente:
Este es el código del archivo funcionesscript.js

Este es el código del html

La solución está en el código utilizado, puesto que javascript tiene su propia tabla de caracteres especiales, específicamente está basada en los equivalentes hexadecimales de los caracteres, solo se antepone “\x” sin comillas además están las cadenas de escape en Javascript. Las cadenas de escape permiten introducir caracteres especiales en Javascript como saltos de línea, tildes, tabuladores, etc. Entre estas cadenas de escape podemos listar:
\n: Salto de linea.
\r: Retorno de carro.
\t: Tabulación horizontal.
\v: Tabulación vertical.
\’: Comilla simple o apostrofe.
\”: Comilla doble.
\\: Barra invertida.
\xdd: Caracter especial especificado por dos dígitos hexadecimales dd
Como dije anteriormente, solo hay que anteponer \x al valor hexadecimal que quieres representar, a continuación la tabla de hexadecimales.

Ejemplo:
Á = \xC1
á = \xE1
ñ = \xF1