Documente Academic
Documente Profesional
Documente Cultură
Javascript es un lenguaje con muchas posibilidades, utilizado para crear pequeños programas
que luego son insertados en una página web y en programas más grandes, orientados a
objetos mucho más complejos. Con Javascript podemos crear diferen tes efectos e
interactuar con nuestros usuarios .
En las páginas HTML, como está incluido en la etiqueta script <script>, el texto del guion
no aparece en la pantalla del usuario, y el navegador web es el que ejecuta el
programa JavaScript.
Correo
Chat
Buscadores de Información
También podemos encontrar o crear códigos para insertarlos en las páginas como:
Reloj
Contadores de visitas
Fechas
Calculadoras
Validadores de formularios
Detectores de navegadores e idiomas
VARIABLES DE JAVASCRIPT
Ejemplo
var x = 5;
var y = 6;
var z = x + y;
x almacena el valor 5
y almacena el valor 6
z almacena el valor 11
Mucho como algebra
En este ejemplo, precio1, precio2 y total son variables:
Ejemplo
var price1 = 5;
var price2 = 6;
var total = price1 + price2;
Identificadores de JavaScript
Todas las variables de JavaScript deben identificarse con nombres únicos .
Los identificadores pueden ser nombres cortos (como x e y) o más nombres descriptivos
(age, sum, totalVolume).
Las reglas generales para construir nombres para variables (identificadores únicos) son:
Los nombres pueden contener letras, dígitos, guiones bajos y signos de dólar.
Los nombres deben comenzar con una letra.
Los nombres también pueden comenzar con $ y _ (pero no lo usaremos en este
tutorial)
Los nombres distinguen entre mayúsculas y minúsculas (y e Y son variables
diferentes)
Las palabras reservadas (como las palabras clave de JavaScript) no se pueden usar
como nombres
El Operador de Asignación
En JavaScript, el signo igual (=) es un operador de "asignación", no un operador "igual
a".
x = x + 5
JavaScript puede manejar muchos tipos de datos, pero por ahora, solo piense en
números y cadenas.
Las cadenas se escriben entre comillas dobles o simples. Los números se escriben sin
comillas.
Ejemplo
var pi = 3.14;
var person = "John Doe";
var answer = 'Yes I am!';
var carName;
carName = "Volvo";
Ejemplo
<p id="demo"></p>
<script>
var carName = "Volvo";
document.getElementById("demo").innerHTML = carName;
</script>
Sintaxis de JavaScript
La sintaxis de JavaScript es el conjunto de reglas, cómo se construyen los programas
de JavaScript:
Valores de JavaScript
La sintaxis de JavaScript define dos tipos de valores: valores fijos y valores variables.
Los valores fijos se llaman literales . Los valores de las variables se llaman variables .
Literales de JavaScript
Las reglas más importantes para escribir valores fijos son:
10.50
1001
"John Doe"
'John Doe'
Variables de JavaScript
En un lenguaje de programación, las variables se utilizan para almacenar valores de
datos.
En este ejemplo, x se define como una variable. Entonces, a x se le asigna (dado) el valor
6:
var x;
x = 6;
Operadores de JavaScript
JavaScript usa operadores aritméticos (+ - * /) para calcular los valores:
(5 + 6) * 10
JavaScript usa un operador de asignación (=) para asignar valores a las variables:
var x, y;
x = 5;
y = 6;
Expresiones de JavaScript
Una expresión es una combinación de valores, variables y operadores, que se calcula a
un valor.
5 * 10
x * 10
var x, y;
x = 5 + 6;
y = x * 10;
Comentarios de JavaScript
No todas las declaraciones de JavaScript están "ejecutadas".
Identificadores de JavaScript
Los identificadores son nombres.
Las reglas para los nombres legales son muy similares en la mayoría de los lenguajes de
programación.
En JavaScript, el primer carácter debe ser una letra, un guión bajo (_) o un signo de
dólar ($).
Los caracteres subsiguientes pueden ser letras, dígitos, guiones bajos o signos de dólar.
CONSTANTES JAVASCRIPT
Las variables constantes presentan un ámbito de bloque (block scope) tal y como lo hacen las variables
definidas usando la instrucción let, con la particularidad de que el valor de una constante no puede
cambiarse a través de la reasignación. Las constantes no se pueden redeclarar.
SintaxisSection
const varname1 = value1 [, varname2 = value2 [, varname3 = value3 [, ... [,
varnameN = valueN]]]];
varnameN
valueN
Valor de la constante. Puede ser cualquier expresión legal.
Las variables definidas con const se comportan como variables let , excepto que no se
pueden reasignar:
Ejemplo
const PI = 3.141592653589793;
PI = 3.14; // This will give an error
PI = PI + 10; // This will also give an error
Alcance del bloque
Declarar una variable con const es similar a dejar cuando se trata de Block Scope .
Ejemplo
var x = 10;
// Here x is 10
{
const x = 2;
// Here x is 2
}
// Here x is 10
Puede obtener más información sobre Block Scope en el capítulo anterior: JavaScript Let .
Incorrecto
const PI;
PI = 3.14159265359;
Correcto
const PI = 3.14159265359;
Debido a esto, no podemos cambiar los valores primitivos constantes, pero podemos
cambiar las propiedades de los objetos constantes.
Valores primitivos
Si asignamos un valor primitivo a una constante, no podemos cambiar el valor primitivo:
Ejemplo
const PI = 3.141592653589793;
PI = 3.14; // This will give an error
PI = PI + 10; // This will also give an error
Ejemplo
// You can create a const object:
const car = {type:"Fiat", model:"500", color:"white"};
Ejemplo
const car = {type:"Fiat", model:"500", color:"white"};
car = {type:"Volvo", model:"EX60", color:"red"}; // ERROR
Ejemplo
// You can create a constant array:
const cars = ["Saab", "Volvo", "BMW"];
Ejemplo
const cars = ["Saab", "Volvo", "BMW"];
cars = ["Toyota", "Volvo", "Audi"]; // ERROR
Ejemplo
const x = 2; // Allowed
const x = 3; // Not allowed
x = 3; // Not allowed
var x = 3; // Not allowed
let x = 3; // Not allowed
{
const x = 2; // Allowed
const x = 3; // Not allowed
x = 3; // Not allowed
var x = 3; // Not allowed
let x = 3; // Not allowed
}
Se permite redeclar una variable con const , en otro ámbito, o en otro bloque:
Ejemplo
const x = 2; // Allowed
{
const x = 3; // Allowed
}
{
const x = 4; // Allowed
}
Levantamiento
Las variables definidas con var son elevadas a la parte superior. ( Js Hoisting )
Ejemplo
carName = "Volvo"; // You CAN use carName here
var carName;
Las variables definidas con const no se elevan a la parte superior.
Ejemplo
carName = "Volvo"; // You can NOT use carName here
const carName = "Volvo";
Para poder operar con variables, es importante saber algo sobre el tipo.
Sin tipos de datos, una computadora no puede resolver esto con seguridad:
var x = 16 + "Volvo";
Ejemplo
var x = 16 + "Volvo";
Ejemplo
var x = "Volvo" + 16;
JavaScript:
var x = 16 + 4 + "Volvo";
Resultado:
20Volvo
JavaScript:
var x = "Volvo" + 16 + 4;
Resultado:
Volvo164
En el primer ejemplo, JavaScript trata los números 16 y 4 como números, hasta que llega
a "Volvo".
En el segundo ejemplo, dado que el primer operando es una cadena, todos los operandos
se tratan como cadenas.
Cadenas de JavaScript
Una cadena (o una cadena de texto) es una serie de caracteres como "John Doe".
Las cadenas están escritas con comillas. Puedes usar comillas simples o dobles:
Ejemplo
var carName = "Volvo XC60"; // Using double quotes
var carName = 'Volvo XC60'; // Using single quotes
Puede usar comillas dentro de una cadena, siempre que no coincidan con las comillas que
rodean la cadena:
Ejemplo
var answer = "It's alright"; // Single quote inside double quotes
var answer = "He is called 'Johnny'"; // Single quotes inside double quotes
var answer = 'He is called "Johnny"'; // Double quotes inside single quotes
Números de JavaScript
JavaScript tiene un solo tipo de números.
Ejemplo
var x1 = 34.00; // Written with decimals
var x2 = 34; // Written without decimals
Los números extra grandes o extra pequeños se pueden escribir con notación científica
(exponencial):
Ejemplo
var y = 123e5; // 12300000
var z = 123e-5; // 0.00123
Aprenderás más sobre los números más adelante en este tutorial.
JavaScript Booleanos
Los booleanos solo pueden tener dos valores: verdadero o falso.
Ejemplo
var x = 5;
var y = 5;
var z = 6;
(x == y) // Returns true
(x == z) // Returns false
Los booleanos se utilizan a menudo en pruebas condicionales.
Aprenderá más sobre las pruebas condicionales más adelante en este tutorial.
Matrices de JavaScript
Las matrices de JavaScript están escritas con corchetes.
El siguiente código declara (crea) una matriz llamada automóviles, que contiene tres
elementos (nombres de automóviles):
Ejemplo
var cars = ["Saab", "Volvo", "BMW"];
Los índices de matriz se basan en cero, lo que significa que el primer elemento es [0], el
segundo es [1] y así sucesivamente.
Objetos de JavaScript
Los objetos de JavaScript están escritos con llaves.
Las propiedades de los objetos se escriben como nombre: pares de valores, separados
por comas.
Ejemplo
var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
El objeto (persona) en el ejemplo anterior tiene 4 propiedades: nombre, apellido, edad y
color de ojos.
El operador de typeof
Puede usar el operador typeof de JavaScript para encontrar el tipo de una variable de
JavaScript.
Ejemplo
typeof "" // Returns "string"
typeof "John" // Returns "string"
typeof "John Doe" // Returns "string"
Ejemplo
typeof 0 // Returns "number"
typeof 314 // Returns "number"
typeof 3.14 // Returns "number"
typeof (3) // Returns "number"
typeof (3 + 4) // Returns "number"
Indefinido
En JavaScript, una variable sin valor, tiene el valor indefinido . El typeof también
es indefinido .
Ejemplo
var car; // Value is undefined, type is undefined
Ejemplo
car = undefined; // Value is undefined, type is undefined
Valores vacios
Un valor vacío no tiene nada que ver con indefinido.
Una cadena vacía tiene un valor legal y un tipo.
Ejemplo
var car = ""; // The value is "", the typeof is "string"
Nulo
En JavaScript null es "nada". Se supone que es algo que no existe.
Puede considerarlo un error en JavaScript que typeof null es un objeto. Debe ser nulo.
Ejemplo
var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
person = null; // Now value is null, but type is still an object
Ejemplo
var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
person = undefined; // Now both value and type is undefined
Datos primitivos
Un valor de datos primitivos es un solo valor de datos simple sin propiedades ni métodos
adicionales.
cuerda
número
booleano
indefinido
Ejemplo
typeof "John" // Returns "string"
typeof 3.14 // Returns "number"
typeof true // Returns "boolean"
typeof false // Returns "boolean"
typeof x // Returns "undefined" (if x has no value)
Datos complejos
El operador typeof puede devolver uno de dos tipos complejos:
función
objeto
Ejemplo
typeof {name:'John', age:34} // Returns "object"
typeof [1,2,3,4] // Returns "object" (not "array", see note below)
typeof null // Returns "object"
typeof function myFunc(){} // Returns "function"
BUCLES
Los bucles pueden ejecutar un bloque de código siempre que una condición
especificada sea verdadera.
El bucle while
El bucle while se desplaza a través de un bloque de código siempre que una condición
especificada sea verdadera.
Sintaxis
while (condition) {
code block to be executed
}
Ejemplo
En el siguiente ejemplo, el código en el bucle se ejecutará una y otra vez, siempre que
una variable (i) sea menor que 10:
Ejemplo
while (i < 10) {
text += "The number is " + i;
i++;
}
El bucle Do / While
El bucle do / while es una variante del bucle while. Este bucle ejecutará el bloque de
código una vez, antes de verificar si la condición es verdadera, luego repetirá el bucle
mientras la condición sea verdadera.
Sintaxis
do {
code block to be executed
}
while (condition);
Ejemplo
El siguiente ejemplo utiliza un bucle do / while. El bucle siempre se ejecutará al menos
una vez, incluso si la condición es falsa, porque el bloque de código se ejecuta antes de
que se pruebe la condición:
Ejemplo
do {
text += "The number is " + i;
i++;
}
while (i < 10);
El bucle en este ejemplo usa un bucle for para recopilar los nombres de los autos de la
matriz de autos:
Ejemplo
var cars = ["BMW", "Volvo", "Saab", "Ford"];
var i = 0;
var text = "";
for (;cars[i];) {
text += cars[i] + "<br>";
i++;
}
El bucle en este ejemplo usa un bucle while para recopilar los nombres de los autos de
la matriz de autos:
Ejemplo
var cars = ["BMW", "Volvo", "Saab", "Ford"];
var i = 0;
var text = "";
while (cars[i]) {
text += cars[i] + "<br>";
i++;
}
sentencia labelSection
Un label proporciona una sentencia con un identificador que permite referirse a él desde cualquier
lugar de su programa. Por ejemplo, usted puede usar un label para identificar un bucle, y usar las
sentencias break o continue para indicar si el programa debe interrumpir un bucle o continuar su
ejecución.
La sintaxis de la sentencia label es:
label :
sentencia
Bucles de JavaScript
Los bucles son útiles, si desea ejecutar el mismo código una y otra vez, cada vez con un
valor diferente.
En lugar de escribir:
text += cars[0] + "<br>";
text += cars[1] + "<br>";
text += cars[2] + "<br>";
text += cars[3] + "<br>";
text += cars[4] + "<br>";
text += cars[5] + "<br>";
Puedes escribir:
var i;
for (i = 0; i < cars.length; i++) {
text += cars[i] + "<br>";
}
El bucle for
El bucle for tiene la siguiente sintaxis:
La instrucción 1 establece una variable antes de que comience el ciclo (var i = 0).
La declaración 2 define la condición para que se ejecute el bucle (i debe ser menor que
5).
La declaración 3 aumenta un valor (i ++) cada vez que se ejecuta el bloque de código en
el bucle.
Declaración 1
Normalmente, usará la instrucción 1 para inicializar la variable utilizada en el bucle (i =
0).
Ejemplo
for (i = 0, len = cars.length, text = ""; i < len; i++) {
text += cars[i] + "<br>";
}
Y puede omitir la instrucción 1 (como cuando sus valores se establecen antes de que
comience el ciclo):
Ejemplo
var i = 2;
var len = cars.length;
var text = "";
for (; i < len; i++) {
text += cars[i] + "<br>";
}
Declaración 2
A menudo, la declaración 2 se utiliza para evaluar la condición de la variable inicial.
Este no es siempre el caso, a JavaScript no le importa. La declaración 2 también es
opcional.
Declaración 3
A menudo, la declaración 3 incrementa el valor de la variable inicial.
La declaración 3 también se puede omitir (como cuando incrementas tus valores dentro
del bucle):
Ejemplo
var i = 0;
var len = cars.length;
for (; i < len; ) {
text += cars[i] + "<br>";
i++;
}
El For / In Loop
El JavaScript para / en la declaración recorre las propiedades de un objeto:
Ejemplo
var person = {fname:"John", lname:"Doe", age:25};
Funciones
Objeto
Función Descripción
JavaScript
atan2 (Función) Devuelve el ángulo (en radianes) desde el eje X hasta un Math
punto (y,x).
ceil (Función) Devuelve el menor entero que sea mayor o igual que su Math
argumento numérico.
escape (Función) Codifica objetos String para que se puedan leer en todos Global
los equipos.
exp (Función) Devuelve e (la base de los logaritmos naturales) elevado a Math
una potencia.
floor (Función) Devuelve el mayor entero que sea menor o igual que su Math
argumento numérico.
isArray (Función) Devuelve un valor de tipo Boolean que indica si un objeto Array
es una matriz.
isExtensible (Función) Devuelve un valor que indica si se pueden agregar nuevas Object
propiedades a un objeto.
keys (Función) Devuelve los nombres de las propiedades y los métodos Object
enumerables de un objeto.
parse (Función) (Date) Analiza una cadena que contiene una fecha y devuelve el Date
número de milisegundos transcurridos entre esa fecha y la
medianoche del 1 de enero de 1970.
parse (Función) (JSON) Deserializa texto JSON para generar un objeto o una JSON
matriz en memoria.
parseInt (Función) Devuelve un número entero convertido desde una cadena. Global
pow (Función) Devuelve el valor de una expresión base elevado a una Math
potencia que se especifique.