JScript  

Escribir código de JScript

Al igual que muchos otros lenguajes de programación, Microsoft JScript se escribe en forma de texto y se organiza en instrucciones, bloques formados por conjuntos de instrucciones relacionadas y comentarios. En una instrucción puede utilizar variables, datos inmediatos como cadenas y números (denominados "literales"), y expresiones.

Instrucciones

Un programa de JScript es una colección de instrucciones. Cada instrucción de JScript equivale a una frase completa en español. Las instrucciones de JScript combinan las expresiones de tal forma que éstas realizan una tarea completa.

Una instrucción se compone de una o varias expresiones, palabras claves u operadores (símbolos). Normalmente, cada instrucción se escribe en una sola línea, aunque puede abarcar dos o más líneas. Asimismo, dos o más instrucciones pueden escribirse en la misma línea, aunque deben separarse con un punto y coma. En general, en cada línea nueva comienza una nueva instrucción. Es aconsejable finalizar las instrucciones de una forma explícita. Para ello se utiliza un punto y coma (;), el carácter de terminación de instrucción de JScript. A continuación se incluyen dos ejemplos de instrucciones de JScript.

aPájaro = "Petirrojo"; // Asignar el texto "Petirrojo" a la variable aPájaro
var hoy = nueva Fecha(); // Asignar la fecha actual a la variable hoy

Un grupo de instrucciones de JScript rodeadas por llaves ({}) se llama bloque. Por lo general, las instrucciones agrupadas en un bloque pueden tratarse como una sola instrucción. Esto significa que los bloques pueden utilizarse en la mayor parte de los lugares en los que JScript espera encontrar una instrucción. Las excepciones más notables a esta regla son los encabezados de los bucles for y while. Tenga en cuenta que las instrucciones primitivas incluidas en un bloque finalizan con puntos y coma, pero el bloque no.

Los bloques suelen utilizarse en funciones y condiciones. Observe que, al contrario que en C++ y en otros lenguajes, en JScript no se considera un bloque como un ámbito nuevo; sólo las funciones crean ámbitos nuevos. En el siguiente ejemplo la primera instrucción inicia la definición de una función, que está formada por un bloque de cinco instrucciones. Tras el bloque hay tres instrucciones, que no están incluidas en las llaves, no son un bloque y, por lo tanto, no forman parte de la función.

function convert(pulgadas) {
   pies= pulgadas / 12;  //  Estas cinco instrucciones están en un bloque.
   millas = pies / 5280;
   millasNauticas = pies / 6080;
   cm = pulgadas * 2.54;
   metros = pulgadas / 39.37;
}
km = metros / 1000;  // Estas tres instrucciones no están en un bloque.
kradio = km;
mradio= millas;

Comentarios

Un comentario de una sola línea en JScript comienza con un par de barras inclinadas (//). A continuación se incluye un ejemplo de comentario de una sola línea.

unaBuenaIdea = "Incluya muchos comentarios en su código.";  //  Este es un comentario de una sola línea.

Un comentario multilínea de JScript comienza con una barra inclinada seguida por un asterisco (/*) y termina con los mismos elementos en orden inverso (*/).

/*
Este es un comentario de varias líneas que explica la instrucción de código anterior.

La instrucción asigna un valor a la variable unaBuenaIdea. El valor,
que está encerrado entre comillas, se conoce como literal. Un 
literal contiene información de forma directa y explícita, no hace 
referencia a la información de forma indirecta. Las comillas no forman parte 
del literal.
*/
Nota   Si intenta incrustar un comentario de varias líneas en otro comentario del mismo tipo, JScript podría interpretar el comentario resultante de una manera inesperada. Los caracteres */ que marcan el final del comentario incrustado se interpretan como el final de todo el comentario de varias líneas. Esto significa que el texto que sigue al comentario incrustado no se incluirá en el comentario sino que se interpretará como código de JScript y generará errores de sintaxis.

Es aconsejable escribir todos los comentarios como bloques de comentarios de una sola línea. Posteriormente, esto le permitirá comentar extensos segmentos de código mediante un comentario de varias líneas.

// Este es otro comentario de varias líneas, escrito como una serie de comentarios de una sola línea.
// Después de ejecutar la instrucción, puede hacer referencia al contenido
// de la variable unaBuenaIdea utilizando su nombre, como en la siguiente
// instrucción, en la que se agrega un literal de cadena a la variable 
// unaBuenaIdea mediante concatenación para crear una nueva 
// variable.

var ideaAmpliada = unaBuenaIdea + " Nunca puede saber cuándo tendrá que averiguar lo que hace.";

Asignaciones e igualdad

El signo igual (=) se utiliza en las instrucciones de JScript para asignar valores a las variables: es el operador de asignación. El operando situado a la izquierda del operador = siempre es un Lvalue. Ejemplos de Lvalues:

El operando situado a la derecha del operador = siempre es un Rvalue. Puede utilizarse cualquier tipo de valor arbitrario como Rvalues, incluido el valor de una expresión. A continuación se incluye un ejemplo de instrucción de asignación de JScript.

anInteger = 3;

El compilador de JScript interpreta esta instrucción de la siguiente manera: "asigna el valor 3 a la variable anInteger" o " anInteger recibe el valor 3".

Es necesario que comprenda la diferencia entre el operador = (asignación) y el operador == (igualdad). Cuando desee comparar dos valores a fin de determinar si son iguales, use dos signos igual (==). Este tema se analizará con más detalle en Controlar el flujo del programa.

Expresiones

Una expresión de JScript es una 'frase' que un intérprete de JScript puede evaluar para generar un valor. El valor puede ser cualquier tipo de JScript válido: un número, una cadena, un objeto, etc. Las expresiones más sencillas son los literales. A continuación se incluyen algunos ejemplos de expresiones con literales de JScript.

3.9                       // literal numérico
"¡Hola!"                  // literal de cadena
false                     // literal de tipo boolean
null                      // valor null literal
{x:1, y:2}                // literal de objeto
[1,2,3]                   // literal de matriz
function(x){return x*x;}  // literal de función

Las expresiones más complejas pueden incluir variables, llamadas a la función y otras expresiones. Las expresiones pueden combinarse para crear expresiones complejas mediante operadores. Estos son algunos ejemplos de operadores:

+  // suma
-  // resta
*  // multiplicación
/  // división

A continuación se incluyen algunos ejemplos de expresiones complejas de JScript.

var unaExpresion= "3 * (4 / 5) + 6;
var unaSegundaExpresion = Math.PI * radio * radio;
var unaTerceraExpresion = unaSegundaExpresion + "%" + unaExpresion;
var unaCuartaExpresion = "(" + unaSegundaExpresion + ") % (" + unaExpresion + ")";
Ayuda de Javascript y Vbscript para Javascripts.astalaweb.com.