JavaScript
Introducción
JavaScript es un lenguaje de programación ligero e interpretado con capacidades orientadas a objetos que le permite crear interactividad en páginas HTML que de otro modo serían estáticas.
El traductor no compila el código JavaScript, sino que lo traduce. Este traductor está integrado en el navegador y es responsable de traducir el código javascript.
Key Points
Es un lenguaje de programación ligero e interpretado.
Está diseñado para crear aplicaciones centradas en la red.
Es complementario e integrado con Java.
Es complementario e integrado con HTML
Es un programa abierto y multiplataforma.
Declaraciones de JavaScript
Las declaraciones de JavaScript son los comandos que le indican al navegador qué acción realizar. Las declaraciones están separadas por punto y coma (;).
La declaración JavaScript constituye el código JavaScript que el navegador traduce línea por línea.
Ejemplo de declaración de JavaScript:
document.getElementById("demo").innerHTML = "Welcome";
La siguiente tabla muestra las diversas sentencias de JavaScript:
No Señor. | Declaración | Descripción |
---|---|---|
1. | caso de interruptor | Un bloque de declaraciones en el que la ejecución del código depende de diferentes casos. El intérprete compara cada caso con el valor de la expresión hasta que encuentra una coincidencia. Si nada coincide, undefault se utilizará la condición. |
2. | Si mas | los if declaración es la declaración de control fundamental que permite a JavaScript tomar decisiones y ejecutar declaraciones de forma condicional. |
3. | Mientras | El propósito de un ciclo while es ejecutar una instrucción o un bloque de código repetidamente siempre que la expresión sea verdadera. Una vez que la expresión se vuelve falsa, se saldrá del ciclo. |
4. | hacer mientras | Bloque de declaraciones que se ejecutan al menos una vez y continúan ejecutándose mientras la condición es verdadera. |
5. | para | Igual que while pero la inicialización, la condición y el incremento / decremento se realizan en la misma línea. |
6. | por en | Este bucle se utiliza para recorrer las propiedades de un objeto. |
7. | Seguir | La instrucción continue le dice al intérprete que comience inmediatamente la siguiente iteración del ciclo y salte el bloque de código restante. |
8. | romper | La sentencia break se utiliza para salir de un bucle antes de tiempo, saliendo de las llaves que lo encierran. |
9. | función | Una función es un grupo de código reutilizable que se puede llamar en cualquier parte de su programa. La función de palabra clave se utiliza para declarar una función. |
10. | regreso | La declaración de retorno se usa para devolver un valor de una función. |
11. | var | Se usa para declarar una variable. |
12. | tratar | Un bloque de declaraciones en el que se implementa el manejo de errores. |
13. | captura | Un bloque de declaraciones que se ejecutan cuando ocurre un error. |
14. | lanzar | Se usa para lanzar un error. |
Comentarios de JavaScript
JavaScript admite comentarios de estilo C y C ++, así:
Cualquier texto entre // y el final de una línea se trata como un comentario y JavaScript lo ignora.
Cualquier texto entre los caracteres / * y * / se trata como un comentario. Esto puede abarcar varias líneas.
JavaScript también reconoce la secuencia de apertura de comentarios HTML <! -. JavaScript trata esto como un comentario de una sola línea, al igual que el // comentario .-->
La secuencia de cierre del comentario HTML -> no es reconocida por JavaScript, por lo que debe escribirse como // ->.
Ejemplo
<script language="javascript" type="text/javascript">
<!--
// this is a comment. It is similar to comments in C++
/*
* This is a multiline comment in JavaScript
* It is very similar to comments in C Programming
*/
//-->
<script>
Variable de JavaScript
Las variables se denominan contenedores con nombre para almacenar información. Podemos colocar datos en estos contenedores y luego hacer referencia a los datos simplemente nombrando el contenedor.
Reglas para declarar variable en JavaScript
Estas son las reglas importantes que se deben seguir al declarar una variable en JavaScript.
En JavaScript, los nombres de las variables distinguen entre mayúsculas y minúsculas, es decir, a es diferente de A.
El nombre de la variable solo se puede comenzar con un guión bajo (_) o una letra (de la a a la z o de la A a la Z), o el signo de dólar ($).
Los números (del 0 al 9) solo se pueden usar después de una letra.
No se permite ningún otro carácter especial en el nombre de la variable.
Antes de utilizar una variable en un programa JavaScript, debe declararla. Las variables se declaran con la palabra clave var de la siguiente manera:
<script type="text/javascript">
<!--
var money;
var name, age;
//-->
</script>
Las variables se pueden inicializar en el momento de la declaración o después de la declaración de la siguiente manera:
<script type="text/javascript">
<!--
var name = "Ali";
var money;
money = 2000.50;
//-->
</script>
Tipo de datos de JavaScript
Hay dos tipos de tipos de datos como se menciona a continuación:
Tipo de datos primitivo
Tipo de datos no primitivo
La siguiente tabla describe Primitive Data Types disponible en javaScript
No Señor. | Descripción del tipo de datos |
---|---|
1. | String Puede contener grupos de caracteres como valor único. Se representa entre comillas dobles. Por ejemplo, var x = "tutorial". |
2. | Numbers Contiene los números con o sin decimal. Por ejemplo, var x = 44, y = 44,56; |
3. | Booleans Contiene solo dos valores, verdadero o falso. Por ejemplo, var x = verdadero, y = falso. |
4. | Undefined La variable sin valor se llama Indefinida. Por ejemplo, var x; |
5. | Null Si asignamos nulo a una variable, se vuelve vacía. Por ejemplo, var x = nulo; |
La siguiente tabla describe Non-Primitive Data Types en javaScript
No Señor. | Descripción del tipo de datos |
---|---|
1. | Array Puede contener grupos de valores del mismo tipo. Por ejemplo, var x = {1,2,3,55}; |
2. | Objects Los objetos se almacenan en un par de propiedad y valor. Por ejemplo, var rectangle = {longitud: 5, anchura: 3}; |
Funciones de JavaScript
La función es un grupo de declaraciones reutilizables (código) que se pueden llamar en cualquier lugar de un programa. En javascript, la palabra clave de función se usa para declarar o definir una función.
Key Points
Para definir una función, use la palabra clave de función seguida de nombre de función, seguido de paréntesis ().
Entre paréntesis, definimos parámetros o atributos.
El grupo de declaraciones reutilizables (código) está entre llaves {}. Este código se ejecuta siempre que se llama a la función.
Syntax
function functionname (p1, p2) {
function coding…
}
Operadores de JavaScript
Los operadores se utilizan para realizar operaciones en uno, dos o más operandos. El operador está representado por un símbolo como +, =, *,%, etc. A continuación se muestran los operadores admitidos por javascript:
Operadores aritméticos
Operadores de comparación
Operadores lógicos (o relacionales)
Operadores de Asignación
Operadores condicionales (o ternarios)
Operadores aritméticos
Operadores aritmáticos
La siguiente tabla muestra todos los operadores aritméticos compatibles con javascript:
Operador | Descripción | Ejemplo |
---|---|---|
+ | Suma dos operandos. | 10 + 10 darán 20 |
- | Reste el segundo operando del primero. | 10 - 10 dará 0 |
* | Multiplica dos operandos. | 10 * 30 dará 300 |
/ | Dividir numerador por denominador | 10/10 dará 1 |
% | Se llama operador de módulo y da el resto de la división. | 10% 10 dará 0 |
++ | Operador de incremento, aumenta el valor entero en uno | 10 ++ dará 11 |
- | Operador de disminución, disminuye el valor entero en uno | 10 - dará 9 |
Operadores de comparación
La siguiente tabla muestra todos los operadores de comparación compatibles con javascript:
Operador | Descripción | Ejemplo |
---|---|---|
== | Comprueba si los valores de dos operandos son iguales o no. Si es así, la condición se convierte en verdadera. | 10 == 10 dará verdadero |
! = | Not Equal to operator Comprueba si el valor de dos operandos es igual o no, si los valores no son iguales, la condición se convierte en verdadera. |
10! = 10 dará falso |
> | Greater Than operator Comprueba si el valor del operando izquierdo es mayor que el valor del operando derecho, si es así, la condición se convierte en verdadera. |
20> 10 darán verdadero |
< | Less than operator Comprueba si el valor del operando izquierdo es menor que el valor del operando derecho, si es así, la condición se convierte en verdadera. |
10 <20 darán verdadero |
> = | Greater than or equal to operator Comprueba si el valor del operando izquierdo es mayor o igual que el valor del operando derecho, si es así, la condición se convierte en verdadera. |
10> = 20 dará falso |
<= | Less than or equal to operator Comprueba si el valor del operando izquierdo es menor o igual que el valor del operando derecho, si es así, la condición se convierte en verdadera. |
10 <= 20 dará verdadero. |
Operadores logicos
La siguiente tabla muestra todos los operadores lógicos compatibles con javascript:
Operador | Descripción | Ejemplo |
---|---|---|
&& | Lógico AND El operador devuelve verdadero si ambos operandos son distintos de cero. | 10 && 10 darán verdad. |
|| | Lógico OR el operador devuelve verdadero si alguno de los operandos es distinto de cero | 10 || 0 dará verdadero. |
! | Lógico NOT operador complementa el estado lógico de su operando. | ! (10 && 10) dará falso. |
Operadores de Asignación
La siguiente tabla muestra todos los operadores de asignación compatibles con javascript:
Operador | Descripción | Ejemplo |
---|---|---|
= | Simple Assignment operator Asigna valores de los operandos del lado derecho al operando del lado izquierdo. |
C = A + B asignará el valor de A + B en C |
+ = | Add AND assignment operator Agrega operando derecho al operando izquierdo y asigna el resultado al operando izquierdo |
C + = A es equivalente a C = C + A |
- = | Subtract AND assignment operator Resta el operando derecho del operando izquierdo y asigna el resultado al operando izquierdo |
C - = A es equivalente a C = C - A |
* = | Multiply AND assignment operator Multiplica el operando derecho con el operando izquierdo y asigna el resultado al operando izquierdo |
C * = A es equivalente a C = C * A |
/ = | Divide AND assignment operator Divide el operando izquierdo con el operando derecho y asigna el resultado al operando izquierdo |
C / = A es equivalente a C = C / A |
% = | Modulus AND assignment operator Operador de asignación de módulo Y, toma el módulo usando dos operandos y asigna el resultado al operando izquierdo |
C% = A es equivalente a C = C% A |
Operador condicional
También se le llama operador ternario, ya que tiene tres operandos.
Operador | Descripción | Ejemplo |
---|---|---|
?: | Expresión condicional | ¿Si la condición es verdadera? Entonces valor X: De lo contrario valor Y |
Estructura de control
La estructura de control controla realmente el flujo de ejecución de un programa. A continuación se muestran las diversas estructuras de control compatibles con javascript.
si ... si no
caso de interruptor
hacer mientras bucle
while loop
en bucle
Si ... si no
La declaración if es la declaración de control fundamental que permite a JavaScript tomar decisiones y ejecutar declaraciones de forma condicional.
Syntax
if (expression){
Statement(s) to be executed if expression is true
}
Example
<script type="text/javascript">
<!--
var age = 20;
if( age > 18 ){
document.write("<b>Qualifies for driving</b>");
}
//-->
</script>
Caja del interruptor
La sintaxis básica de la instrucción de cambio es proporcionar una expresión para evaluar y varias declaraciones diferentes para ejecutar según el valor de la expresión. El intérprete compara cada caso con el valor de la expresión hasta que encuentra una coincidencia. Si nada coincide, se utilizará una condición predeterminada.
Syntax
switch (expression) {
case condition 1: statement(s)
break;
case condition 2: statement(s)
break;
...
case condition n: statement(s)
break;
default: statement(s)
}
Example
<script type="text/javascript">
<!--
var grade='A';
document.write("Entering switch block<br/>");
switch (grade) {
case 'A': document.write("Good job<br/>");
break;
case 'B': document.write("Pretty good<br/>");
break;
case 'C': document.write("Passed<br/>");
break;
case 'D': document.write("Not so good<br/>");
break;
case 'F': document.write("Failed<br/>");
break;
default: document.write("Unknown grade<br/>")
}
document.write("Exiting switch block");
//-->
</script>
Hacer mientras bucle
El bucle do ... while es similar al bucle while excepto que la verificación de la condición ocurre al final del bucle. Esto significa que el bucle siempre se ejecutará al menos una vez, incluso si la condición es falsa.
Syntax
do{
Statement(s) to be executed;
} while (expression);
Example
<script type="text/javascript">
<!--
var count = 0;
document.write("Starting Loop" + "<br/>");
do{
document.write("Current Count : " + count + "<br/>");
count++;
}while (count < 0);
document.write("Loop stopped!");
//-->
</script>
Esto producirá el siguiente resultado:
Starting Loop
Current Count : 0
Loop stopped!
Mientras bucle
El propósito de un ciclo while es ejecutar una instrucción o un bloque de código repetidamente siempre que la expresión sea verdadera. Una vez que la expresión se vuelve falsa, se saldrá del ciclo.
Syntax
while (expression){
Statement(s) to be executed if expression is true
}
Example
<script type="text/javascript">
<!--
var count = 0;
document.write("Starting Loop" + "<br/>");
while (count < 10){
document.write("Current Count : " + count + "<br/>");
count++;
}
document.write("Loop stopped!");
//-->
</script>
Esto producirá el siguiente resultado:
Starting Loop
Current Count : 0
Current Count : 1
Current Count : 2
Current Count : 3
Current Count : 4
Current Count : 5
Current Count : 6
Current Count : 7
Current Count : 8
Current Count : 9
Loop stopped!
En bucle
El bucle for es la forma más compacta de bucle e incluye las siguientes tres partes importantes:
La inicialización del ciclo donde inicializamos nuestro contador a un valor inicial. La instrucción de inicialización se ejecuta antes de que comience el ciclo.
La declaración de prueba que probará si la condición dada es verdadera o no. Si la condición es verdadera, entonces se ejecutará el código dado dentro del ciclo; de lo contrario, saldrá el ciclo.
La declaración de iteración en la que puede aumentar o disminuir su contador.
Syntax
for (initialization; test condition; iteration statement){
Statement(s) to be executed if test condition is true
}
Ejemplo
<script type="text/javascript">
<!--
var count;
document.write("Starting Loop" + "<br/>");
for(count = 0; count < 10; count++){
document.write("Current Count : " + count );
document.write("<br/>");
}
document.write("Loop stopped!");
//-->
</script>
Esto producirá el siguiente resultado que es similar al bucle while:
Starting Loop
Current Count : 0
Current Count : 1
Current Count : 2
Current Count : 3
Current Count : 4
Current Count : 5
Current Count : 6
Current Count : 7
Current Count : 8
Current Count : 9
Loop stopped!
Crear programa de muestra
A continuación se muestra el programa de muestra que muestra el tiempo, cuando hacemos clic en el botón.
<html>
<body>
<button onclick="this.innerHTML=Date()">The time is?</button>
<p>Click to display the date.</p>
<button onclick="displayDate()">The time is?</button>
<script>
function displayDate() {
document.getElementById("demo").innerHTML = Date();
}</script>
<p id="demo"></p>
</script>
</body>
</html>
Output