jueves, 20 de septiembre de 2012

Características principales del lenguaje JavaScript

El lenguaje JavaScript como lenguaje tiene ciertas características fundamentales que determinan la forma en que es interpretado cada vez que se carga la página web en el navegador. Entre estas características se encuentran:

Distinción entre mayúsculas y minúsculas.

JavaScript es un lenguaje sensible al uso de letras mayúsculas y minúsculas, lo que significa que para el lenguaje no es igual una palabra escrita toda en letras minúsculas a otra con los mismos caracteres con una, varias o todas en mayúsculas. Por ejemplo, los identificadores salario, Salario, SaLaRio y SALARIO dentro de una secuencia de comandos de JavaScript harían referencia a variables distintas.
La distinción entre mayúsculas y minúsculas se aplica a todos los aspectos del lenguaje: palabras clave, operadores, identificadores de variables, manejadores de eventos, propiedades de objetos, etc. De hecho, todas las palabras clave de JavaScript están definidas en minúsculas. Así cuando use un condicional if, debe asegurarse que lo escribe en minúsculas y no usar If, iF o IF.

Espacios en blanco.

Los caracteres de espacio en blanco son todos aquellos caracteres que ocupan un espacio en la pantalla sin representación visible. Es así que son espacios en blanco los caracteres ingresados con la barra espaciadora, los espacios ingresados con la tecla de tabulación y los caracteres de nueva línea ingresados con una tecla ENTER.
Lo que debe tener en mente con respecto a los espacios en blanco es que para JavaScript cualquier secuencia excesiva de caracteres de espacio en blanco es ignorada, de modo que para JavaScript será lo mismo tener cualquiera de las siguientes instrucciones:
x = x + 1;
x         =        x       +       1;
x
=
x+1
;
Debemos concluir entonces que el uso de excesivos espacios en blanco es más una conveniencia del programador que del intérprete de las secuencias de comando. El uso intencionado de excesivos espacios en blanco sirve exclusivamente para volver el código más legible a los programadores.

Comentarios.

Un aspecto indispensable a la hora de digitar código para cualquier programador es documentarlo, lo que significa, que es muy importante comentar el código a medida que se va ingresando
Los comentarios son anotaciones relevantes que se ingresan directamente dentro del código fuente de una secuencia de comandos con el propósito de indicar el propósito del uso de una función, de una o más variables, de la utilización de una sentencia condicional o bucle, tanto para el mismo programador, como para cualquier otro que vaya a utilizar o modificar ese código.
En JavaScript se pueden utilizar comentarios de una línea o comentarios de bloque. Se utiliza la secuencia de caracteres compuesta por dos barras inclinadas consecutivas (//) para el comentario de una línea. En tanto que se utiliza la secuencia de caracteres compuesta por una barra inclinada y un asterisco para abrir un comentario de bloque y un carácter asterisco seguido de una barra inclinada para cerrarlo.
Ejemplos:
var edad = 25; //Almacena la edad del usuario.
/* La función square espera un argumento o parámetro numérico y devuelve el cuadrado de ese valor */
function square(x){
     return x * x;
}


Tipología débil.

JavaScript es un lenguaje que permite trabajar con variables sin necesidad de declarar de qué tipo son, como es el caso de lenguajes fuertemente tipificados como lenguaje C++, Java o Visual Basic. En JavaScript el tipo de dato es deducido del contexto en que es utilizada, esto es, en el momento en que se le asigna un valor. Así si se le asigna un número, entonces la variable asumirá que su tipo es un número, si por el contrario, se le asigna una cadena de caracteres, entonces JavaScript entenderá que la variable es una cadena. Lo mismo aplica para un datos booleano. Así, si en determinado momento el valor de una variable numérica fuera cambiado a una cadena, el tipo de dato de dicha variable cambiará de forma automática. No lanzará un error, como es el caso en lenguajes fuertemente tipificados.
La tipología débil de JavaScript obliga a tener muchas precauciones, ya que aunque pareciera ser una bendición, no tener que declarar las variables de un tipo específico antes de usarlas, también puede conllevar ambigüedades potenciales, sobre todo en el uso de operadores como el "+", que es utilizado tanto para la suma numérica, como para la concatenación de cadenas. De modo que:
document.write("3" + 6);

Aparentemente, el resultado de la expresión anterior debería ser 9; sin embargo, observará que será 36 al ejecutarse el script, ya que el operador "+" tiene como prioridad la concatenación al intentar sumar un dato cadena con otro numérico.


Instrucciones.
Las instrucciones constituyen la esencia de un lenguaje como JavaScript, ya que es lo que el intérprete analiza para realizar las acciones específicas.
En JavaScript, las instrucciones se pueden terminar con un carácter de punto y coma (;) o con un carácter de retorno de carro (ENTER). A pesar de que pueden utilizarse uno u otro, es conveniente que se use el punto y coma como recomendación.

Ejemplos:
var x, y;
x = 2;
y = 5;
x = x + 3;
y = y - 2;

_________________________________________________________________________
var x, y
x = 2
y = 5;
x = x + 3;
y = y - 2;


Si se van a colocar dos o más instrucciones en una misma línea, la única posibilidad sería utilizar el punto y coma como separador de instrucciones.

Ejemplo:
x = 5; y = 12; z = 8;

Para crear un bloque de instrucciones se deben utilizar las llaves, iniciando el bloque con la apertura de una llave ({) y cerrando el bloque con una llave de cierre (}). Las situaciones donde es necesario definir un bloque de instrucciones son diversas, por ejemplo, la definición de las instrucciones que comprenden una función, la delimitación de las instrucciones que están dentro de una estructura de control, como las sentencias condicionales o repetitivas, entre otras que iremos conociendo a medida avancemos en este tutorial.

1 comentario:

Con mucho agrado les presento este pequeño manual en forma de blog sobre el lenguaje JavaScript. Espero comentarios de su parte que ayuden a mejorar este trabajo. Aclaro que me he enfocado en un inicio en el JavaScript puro, sin framework. Tal vez más adelante y dedicando algún tiempo en aprenderlos, pueda adentrarme en algún manual de framework JavaScript posteriormente.