JS - Sintaxis Del Lenguaje JavaScript
JS - Sintaxis Del Lenguaje JavaScript
Índice
| Sintaxis de lenguaje 3
1.1 | Variables 4
1.2 | Tipos de datos 6
1 Numéricos 6
Cadenas de texto 6
Arrays 7
Booleanos 8
1.3 | Operadores 9
Asignación 9
Incremento y decremento 9
Lógicos 10
Negación 10
AND 11
OR 11
Matemáticos 11
Relacionales 11
1.4 | Objetos del navegador 12
El Objeto window 13
El Objeto location 14
El Objeto screen 14
El Objeto document - La página en sí 15
El Objeto history 17
El Objeto navigator 17
Sintaxis del lenguaje JavaScript | TELEFÓNICA
// 3
1. Sintaxis de lenguaje
La sintaxis de un lenguaje de programación es el conjunto de reglas y
parámetros que deben seguirse al redactar el código 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
lógica similar a las variables utilizadas en otras ciencias como El código anterior es inútil ya que sólo sirve para el caso en
el que el primer número de la suma sea igual a 4 y el
las físicas o las matemáticas. Una variable es un contenedor
segundo número sea igual a 2. En otras opciones, el código
que se usa para almacenar y hacer referencia a otro valor.
obtiene un res incorrecto.
De la misma manera que si en Física no existieran las variables
no se podrían definir las fórmulas, en los lenguajes de Por otro lado, el código se puede reescribir de la siguiente
forma usando variables para almacenar y referenciarse a cada
programación no se podrían redactar códigos útiles sin las
número:
variables.
Los elementos num_1 y num_2 son variables que retienen los
Sin las variables sería imposible escribir y crear “programas
valores que utiliza el código. El res se halla siempre en función
genéricos”, es decir, códigos que funcionan de la misma
del valor retenido por las variables, por lo cual, este código
manera independientemente de los valores concretos
funciona de manera correcta para cualquier par de números que
usados.
indiquemos. Si se varía el valor de las variables num_1 y
num_2, el código sigue trabajando correctamente.
Si no se usaran variables, un código que suma dos números
podría redactarse como:
num_1 = 4
res = 4 + 2 num_2 = 2
res = num_1 + num_2
Sintaxis del lenguaje JavaScript | TELEFÓNICA
// 5
NUMÉRICOS
var sms = “Welcome to our
Se usan para contener valores numéricos enteros (llamados integer)
o decimales (llamados float).
city!”; var nomProducto =
‘Escoba’;
De esta manera, el valor que se asigna a la variable se realiza indicando var letter = ‘e’;
directamente el número entero o decimal. Los números
decimales utilizan el carácter ‘.’ en vez de ‘,’ para realizar la A veces el texto que contienen estas variables no es tan
separación entre la parte entera y la parte decimal: fácil. Si el propio texto encerrado entre comillas dobles o
simples tiene comillas dobles o simples que deben aparecer
como parte del valor se haría 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’
CADENAS DE TEXTO
dentro”;
Se usan para contener caracteres, palabras y/o frases de texto. /* Comillas dobles dentro de comillas simples*/
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 | TELEFÓNICA
// 7
Si se quiere incluir... Un array es una colección de variables, sin importar los tipos de
los que sean cada una. Los arrays sirven para guardar
Se debe incluir... colecciones de valores, de manera que serviría para agrupar
Una nueva línea \n diferentes variables. Por ejemplo tenemos esta sucesión de
Un tabulador \t variables con los días de la semana:
Una comilla simple \’
Una comilla doble \”
Una barra inclinada \\
var dia1 =
De esta manera, podemos rehacer el ejemplo anterior:
“Lunes”; var dia2
= “Martes”;
var text1 = ‘Una frase con \’comillas simples\’ ...
dentro’; var text2 = “Una frase con \”comillas
dobles\” dentro”; El código anterior es correcto aparte de poco eficiente y que
complica el desarrollo de nuestra programación.
Este mecanismo de JavaScript se denomina “mecanismo de escape”
o “caracteres de escape”.
Variando el ejemplo anterior podemos disponerlo de la siguiente
forma:
var diasSemana =
[“Lunes”, “Martes”, “Miércoles”, “Jueves”, “Viernes”,
“Sábado”, “Domingo”];
Sintaxis del lenguaje JavaScript | TELEFÓNICA
// 8
var register =
Ya que tenemos definido nuestro primer array, podemos false; var
sacar algunos de sus valores de su interior de esta manera:
mayorEdad = true;
La posición 0 del array sería el primer elemento del array (sea
cual fuere) var diaSeleccionado
y el = diasSemana
elemento del array [0];//en la sexta
que estaría
posición sería el elemento 5. Esto sucede porque los índices o
diaSeleccionado
posiciones dentro de un array empiezan con el elemento 0 y
de ahí en adelante. = “Lunes”
var otroDia = diasSemana [5]; // otroDia = “Sábado”
Finalmente debemos advertir que los array tampoco están
tipados (no se les asigna un tipo) por lo que podemos meter
elementos de cualquier tipo dentro del mismo array.
Sintaxis del lenguaje JavaScript | TELEFÓNICA
// 9
1.3 | Operadores
Los operadores manipulan los valores de las variables, realizan cálculos matemáticos y
comparan los valores de diferentes variables.
ASIGNACIÓN
El primer operador (el de incremento) se indica mediante el
prefijo ++ y aumenta en una unidad el valor de la variable. El
Este operador es el principal y el más sencillo. Sirve para segundo operador (el de decremento) se indica mediante el
asignar un valor a una variable.
prefijo - - y disminuye en una unidad el valor de una variable.
var num1 = 3;
Estos operadores también pueden
var numser
= 5;indicados como sufijos en
vez de prefijos.
--num;
INCREMENTO Y DECREMENTO alert(num); // num = 4
Ambos operadores sirven para decrementar o incrementar el valor
de una variable.
var num = 5;
++num;
alert(num); // num = 6
var num = 5;
num++;
alert(num); // num = 6
Sintaxis del lenguaje JavaScript |
AND
Este operador sirve para combinar los valores de dos variables, var num1 =
usando lógica matemática y solo dando true si ambos valores 10; var num2
son true. En otro caso el valor final es false. El operador se = 5;
define mediante el símbolo “&&”.
res = num1 % num2; // res = 0
OR num1 = 9;
num2 = 5;
Este operador sirve para combinar los valores de dos variables,
usando lógica matemática y solo dando true si alguno de los RELACIONALES
valores es true. En otro caso el valor final es false. El operador
se define mediante el símbolo “||” Los relacionales: mayor que (>), menor que (<), mayor o igual
(>=), menor o igual (<=), igual que (==) y distinto de (!=).
MATEMÁTICOS
El resultado de ellos siempre es un valor de booleano.
Los operadores declarados son: suma (+), resta (-), multiplicación
(*) y división (/). Estos operadores son todos matemáticos.
var num1 =
3; var num2
var num1
Aparte de estos anteriormente =
comentados, existe el operador = 5;
de “módulo” que obtiene 10; varel resto de una división.
como valor
Este operador se indica mediante res = num1 > num2; // res =
num2 = 5;el símbolo “%”.
false res = num1 < num2; // res
res = num1 / num2; // res =
= true
2 res = 3 + num1; // res = 13
res = num2 – 4; // res = 1
num1 = 5;
num2 = 5;
res = num1 >= num2; // res =
true res = num1 <= num2; // res
Sintaxis del lenguaje JavaScript |
Ejemplo 1 <html>
<head><title> Ejemplo del Objeto document</title>
<!-- Se carga una imagen aleatoria
-->
<script language=JavaScript>
<html> var myImages = new Array(“usa.gif”,”canada. gif”,”jamaica.gif”,”mexico.gif”
<head><title> Ejemplo de Eventos</title> function changeImg(imgNumber) {
</head> var imgClicked = document.images[imgNumber];
<body> var newImgNumber = Math.round(Math.random() * 3); while (imgClicked.src.ind
<script language=JavaScript> function linkSomePage_onclick() { != -1) {
alert(‘Este enlace no lleva a ninguna parte’); return false; newImgNumber = Math.round(Math.random() * 3);
} }
</script> imgClicked.src = myImages[newImgNumber]; return false;
<A HREF=”somepage.htm” NAME=”linkSomePage”> Pincha Aquí }
</A> </script>
<script language=JavaScript> window.document.links[0].onclick = </head>
linkSomePage_
onclick; <body>
</script> <A HREF=”” NAME=”linkImg1” onclick=”return changeImg(0)”>
</body> <IMG NAME=img1 SRC=”usa.gif” BORDER=0 >
</html> </A>
<A HREF=”” NAME=”linkImg2” onclick=”return changeImg(1)”>
<IMG NAME=img1 SRC=”mexico.gif” BORDER=0 >
</A>
</body>
</html>
Sintaxis del lenguaje JavaScript |
EL OBJETO HISTORY
if (browser == “MSIE”) {
browserVersion = navigator.userAgent;
findIndex = browserVersion.indexOf(browser) + 5; browserVersion = parseInt(browserVersion.
substring(findIndex,findIndex + 1));
}
else {
browserVersion = parseInt(navigator.appVersion. substring(0,1));
}
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 {
Sintaxis del lenguaje JavaScript |
location.replace(“MSIEPage.html”);
}
-->
</script>
<noscript>
<H2>Esta página requiere un navegador que soporte JavaScript</H2>
</noscript>
</body>
</html>