FANDOM


JavaScript es un lenguaje interpretado orientado a las páginas web, con una sintaxis semejante a la del lenguaje Java.

El lenguaje fue inventado por Brendan Eich en la empresa Netscape Communications, que es la que fabricó los primeros navegadores de Internet comerciales.

Apareció por primera vez en el producto de Netscape llamado Netscape Navigator 2.0.

Tradicionalmente, se venía utilizando en páginas web HTML, para realizar tareas y operaciones en el marco de la aplicación cliente-servidor. Con la irrupción de Web 2.0, JavaScript se ha convertido en un verdadero lenguaje de programación que aporta la potencia de cálculo del navegador para aumentar la usabilidad de aplicaciones web con técnicas avanzadas como AJAX o JCC.

Los autores inicialmente lo llamaron Mocha y más tarde LiveScript pero fue rebautizado como JavaScript en un anuncio conjunto entre Sun Microsystems y Netscape, el 4 de diciembre de 1995.

En 1997 los autores propusieron JavaScript para que fuera adoptado como estándar de la the European Computer Manufacturers' Association ECMA, que a pesar de su nombre no es europeo sino internacional, con sede en Ginebra. En junio de 1997 fue adoptado como un estándar ECMA, con el nombre de ECMAScript. Poco después también lo fue como un estándar ISO.

JScript es la implementación de ECMAScript de Microsoft, muy similar al JavaScript de Netscape, pero con ciertas diferencias en el modelo de objetos del navegador que hacen a ambas versiones con frecuencia incompatibles.

Para evitar estas incompatibilidades, el World Wide Web Consortium diseñó el estándar Document Object Model (DOM, ó Modelo de Objetos del Documento en castellano), que incorporan Konqueror, las versiones 6 de Internet Explorer y Netscape Navigator, Opera versión 7, y Mozilla desde su primera versión.

Elementos del Lenguaje Editar

Espacio en blanco Editar

Los espacios, las tabulaciones, los avances de línea y los comentarios utilizados fuera de las constantes de tipo cadena se les llama espacio en blanco (whitespace en inglés). A diferencia del lenguaje C, el espacio en blanco de un código fuente de JavaScript puede impactar directamente la semántica. Debido a una técnica conocida como «inserción de punto y coma», cualquier declarativa que esté bien formada al momento de procesar un avance de línea será considerada como completa (como si hubiera un punto y coma al final de la línea). Se recomienda a los programadores utilizar el punto y coma de manera explícita para marcar el final de las declarativas y reducir los efectos no deseados provocados por la inserción automática de punto y coma.

El espacio en blanco innecesario, los carácteres de espacio en blanco que no son necesarios para tener una sintáxis correcta, puede incrementar la cantidad de espacio desperdiciado y por lo tanto también el tamaño de los archivo. Cuando se utilizan técnicas de compresión que eliminan el espacio en blanco, puede mejorarse el desempeño al utilizar los punto y coma llamados 'opcionales'.

La sintáxis de los comentarios es la misma de C++, comentarios en bloque delimitados por «/*» y «*/», y comentarios del 'resto de la línea' delimitados por «//» y el fin de línea.

Objetos Editar

Estructuras de Datos Editar

Estructuras de Control Editar

IF-ELSE Editar

  if (condición) {
     sentencias1
  }
  else {
     sentencias2
  }

Si es cierta la condición se ejecuta el primer bloque (sentencias1), sino el bloque sentencias2.

Operador ternario Editar

[condición] ? [expresión1] : [expresión2]

Si la condición es cierta, se evalúa la expresión1. En caso contrario se evalúa expresión2.

Bucle While Editar

  while (condición) {
     sentencias
  }

Mientras la condición sea cierta se ejecutan las sentencias.

do...while... Editar

  do {
     sentencias
  } while (condición);

Se ejecuta siempre la primera vez las sentencias y luego se vuelven a ejecutar una o más veces según la condición sea cierta o no.

Bucle for Editar

  for ([TIPO_DATO valor_inicial]; [condición]; [expresión_de_modificación]) {
     sentencias
  }

Para el valor inicial (que se modifica cada vez según la expresión de modificación) y mientras se de la condición se ejecutan las sentencias.

Bucle for...in Editar

  for (variable in objeto) {
     sentencias
  }

Para cada uno de los valores del objeto se ejecutan las sentencias.

Declaración switch Editar

  switch (expresión) {
     case valor1 :
        sentencias;
        break;
     case valor2 :
        sentencias;
        break;
     default :
        sentencias;
        break;
  }

Se ejecuta el correspondiente bloque de sentencias según el valor de la expresión.

Enlaces externosEditar


Este artículos en otros idiomas Información en otros proyectos
Inglés Wikilibros | Wikibooks | Wikipedia (es) | Wikipedia (en)
Otras wikis Artículos en otras wikis
How to | HTMLWiki | INTEQ KB | Konfabulator