Sintaxis Del Lenguaje JavaScript PDF
Sintaxis Del Lenguaje JavaScript PDF
1. Sintaxis de lenguaje
La sintaxis de un lenguaje de programacin es el conjunto de reglas y
parmetros que deben seguirse al redactar el cdigo de los programas para
que pasen a ser considerados como correctos y aceptables para ese lenguaje.
1.1 | Variables
Las variables de los lenguajes de desarrollo siguen una lgica El cdigo anterior es intil ya que slo sirve para el caso en el que
similar a las variables utilizadas en otras ciencias como las fsicas el primer nmero de la suma sea igual a 4 y el segundo nmero sea
o las matemticas. Una variable es un contenedor que se usa para igual a 2. En otras opciones, el cdigo obtiene un res incorrecto.
almacenar y hacer referencia a otro valor.
Por otro lado, el cdigo se puede reescribir de la siguiente forma
De la misma manera que si en Fsica no existieran las variables no se usando variables para almacenar y referenciarse a cada nmero:
podran definir las frmulas, en los lenguajes de programacin no se
podran redactar cdigos tiles sin las variables. Los elementos num_1 y num_2 son variables que retienen los
valores que utiliza el cdigo. El res se halla siempre en funcin del
Sin las variables sera imposible escribir y crear programas valor retenido por las variables, por lo cual, este cdigo funciona de
genricos, es decir, cdigos que funcionan de la misma manera manera correcta para cualquier par de nmeros que indiquemos. Si
independientemente de los valores concretos usados. se vara el valor de las variables num_1 y num_2, el cdigo sigue
trabajando correctamente.
Si no se usaran variables, un cdigo que suma dos nmeros podra
redactarse como:
num_1 = 4
num_2 = 2
res = 4 + 2 res = num_1 + num_2
Sintaxis del lenguaje JavaScript | TELEFNICA // 5
Las variables en JavaScript se utilizan mediante la palabra Podemos utilizar una variable no declarada en cualquier sentencia
reservada var. de cdigo. Esta es una de las habilidades ms sorprendentes de
JavaScript y que muchos otros lenguajes de programacin no
tienen. JavaScript crear una variable global para esta variable no
var num_1 = 4; declarada y la asigna el valor que le corresponda por el cdigo.
var num_2 = 2;
var res = num_1 + num_2;
num_1 = 4;
num_2 = 2;
La palabra var solamente se indica al definir por primera vez la
variable, y a eso lo llamamos declarar una variable. Cuando se res = num_1 + num_2;
declara una variable no hace falta declarar tambin el tipo de dato
que va a almacenar esa variable. De cualquier otra forma, es recomendable declarar todas las
variables que se vayan a usar.
Si en el momento de declarar una variable se le otorga tambin
un valor, se dice que la variable ha sido inicializada. En JavaScript El nombre de una variable tambin se le conoce como identificador
no es obligatorio inicializar las variables, por lo que pueden ser y debe cumplir la siguiente normativa:
inicializadas posteriormente.
El identificador nicamente puede estar formado por nmeros,
letras, y los smbolos $ y _ a lo sumo.
var num_1; El primer carcter del identificador no debe ser un nmero.
var num_2;
num_1 = 4;
num_2 = 2;
var res = num_1 + num_2;
Sintaxis del lenguaje JavaScript | TELEFNICA // 6
NUMRICOS
var sms = Welcome to our city!;
Se usan para contener valores numricos enteros (llamados integer) var nomProducto = Escoba;
o decimales (llamados float). var letter = e;
De esta manera, el valor que se asigna a la variable se realiza indicando
directamente el nmero entero o decimal. Los nmeros decimales
A veces el texto que contienen estas variables no es tan fcil. Si
utilizan el carcter . en vez de , para realizar la separacin entre la
el propio texto encerrado entre comillas dobles o simples tiene
parte entera y la parte decimal:
comillas dobles o simples que deben aparecer como parte del valor
se hara as:
var entero = 99; // variable tipo entero
var decimal = 9384.23; // variable tipo decimal
/* Comillas simples dentro de comillas dobles*/
var text1 = Una frase con comillas simples dentro;
CADENAS DE TEXTO /* Comillas dobles dentro de comillas simples*/
var text2 = Una frase con comillas dobles dentro;
Se usan para contener caracteres, palabras y/o frases de texto. Para
darle el valor a la variable, se encierran los valores entre comillas
dobles o simples, que delimitan el inicio y el final de la frase, caracteres
o palabras:
Sintaxis del lenguaje JavaScript | TELEFNICA // 7
var diasSemana =
[Lunes, Martes, Mircoles, Jueves, Viernes,
Sbado, Domingo];
Sintaxis del lenguaje JavaScript | TELEFNICA // 8
La posicin 0 del array sera el primer elemento del array (sea cual
fuere) y el elemento del array que estara en la sexta posicin sera
el elemento 5. Esto sucede porque los ndices o posiciones dentro
de un array empiezan con el elemento 0 y de ah en adelante.
1.3 | Operadores
Los operadores manipulan los valores de las variables, realizan clculos matemticos y comparan
los valores de diferentes variables.
Ambos operadores sirven para decrementar o incrementar el valor de Estos operadores tambin pueden ser indicados como sufijos en vez
una variable. de prefijos.
AND
var num1 = 10;
Este operador sirve para combinar los valores de dos variables, usando var num2 = 5;
lgica matemtica y solo dando true si ambos valores son true. En
otro caso el valor final es false. El operador se define mediante el res = num1 % num2; // res = 0
smbolo &&. num1 = 9;
num2 = 5;
OR
res = num1 % num2; // res = 4
Este operador sirve para combinar los valores de dos variables, usando
lgica matemtica y solo dando true si alguno de los valores es true. RELACIONALES
En otro caso el valor final es false. El operador se define mediante el
smbolo || Los relacionales: mayor que (>), menor que (<), mayor o igual (>=),
menor o igual (<=), igual que (==) y distinto de (!=).
MATEMTICOS
El resultado de ellos siempre es un valor de booleano.
Los operadores declarados son: suma (+), resta (-), multiplicacin (*) y
divisin (/). Estos operadores son todos matemticos.
var num1 = 3;
var num2 = 5;
var num1 = 10; res = num1 > num2; // res = false
var num2 = 5; res = num1 < num2; // res = true
res = num1 / num2; // res = 2
res = 3 + num1; // res = 13 num1 = 5;
res = num2 4; // res = 1 num2 = 5;
res = num1 * num2; // res = 50 res = num1 >= num2; // res = true
res = num1 <= num2; // res = true
res = num1 == num2; // res = true
Aparte de estos anteriormente comentados, existe el operador res = num1 != num2; // res = false
de mdulo que obtiene como valor el resto de una divisin. Este
operador se indica mediante el smbolo %.
Sintaxis del lenguaje JavaScript | TELEFNICA // 12
Cuando se carga una pgina en un navegador se crean un nmero de El objeto window es el de ms alto nivel, contiene las propiedades
objetos caractersticos del navegador segn el contenido de la pgina. de la ventana y en el supuesto de trabajar con marcos (frames), se
genera un objeto window para cada uno. El objeto document contiene
La siguiente figura muestra la jerarqua de clases del Modelo de todas las propiedades del documento actual, como son: su color de
Objetos del Documento (Document Object Model). fondo, enlaces, imgenes, etc.
window object
El objeto navigator contiene las propiedades del navegador. El objeto El siguiente ejemplo muestra cmo modificar el mensaje que aparece
location contiene las propiedades de la URL activa. El objeto history en la barra de estado del navegador.
contiene las propiedades que representan a las URL que el usuario ha
visitado anteriormente. Es como una cach. El objeto screen contiene
informacin referente a la resolucin de la pantalla que muestra la
URL.
<html>
EL OBJETO WINDOW
<head><title> Ejemplo del Objeto window</title> </
head>
Contiene las propiedades bsicas de la ventana y sus componentes.
<body>
Algunas de los datos ms elementales son:
<script language=JavaScript>
defaultStatus contiene el mensaje que aparece en la barra de window.defaultStatus = Hola ;-), este mensaje
estado) aparece en la barra de estado;
</script>
frames es una matriz que representa todos los frames de la
</body>
ventana
</html>
length contiene el nmero de frames de la ventana
name contiene el nombre de la ventana
self hace referencia a la ventana activa
Sintaxis del lenguaje JavaScript | TELEFNICA // 14
EL OBJETO HISTORY
location.replace(MSIEPage.html);
if (browser == MSIE) {
}
browserVersion = navigator.userAgent;
-->
findIndex = browserVersion.indexOf(browser) + 5;
</script>
browserVersion = parseInt(browserVersion.
substring(findIndex,findIndex + 1)); <noscript>
} <H2>Esta pgina requiere un navegador que soporte
JavaScript</H2>
else {
</noscript>
browserVersion = parseInt(navigator.appVersion.
substring(0,1)); </body>
} </html>
return browserVersion;
}
-->
</script>
</head>
<body>
<script language=JavaScript>
<!--
var userOS = getOS();
var browserName = getBrowserName();
var browserVersion = getBrowserVersion();
if (browserVersion < 4 || browserName == UNKNOWN ||
userOS == Win16) {
document.write(<H2>Sorry this browser version is not
supported</H2>)
}
else if (browserName == NETSCAPE) {
location.replace(NetscapePage.html);
}
else {