Hoja de trucos de JavaScript: una guía básica de JavaScript

¿Qué es JavaScript?

JavaScript es un lenguaje de programación ligero, abierto y multiplataforma. Es omnipresente en el desarrollo moderno y lo utilizan programadores de todo el mundo para crear contenido web dinámico e interactivo, como aplicaciones y navegadores. Es una de las tecnologías centrales de la World Wide Web, junto con HTML y CSS, y el centro neurálgico detrás de la rápida evolución de Internet al ayudar a crear sitios web hermosos y increíblemente rápidos.

 
JavaScript Cheat Sheet
 

¿Qué es la hoja de trucos de JavaScript?

Hemos creado una hoja de trucos para ayudar a nuestros lectores a aprender JavaScript de la manera más fácil posible. Es una documentación de los conceptos básicos y conceptos de JavaScript, fragmentos de código rápidos, correctos y listos para usar para circunstancias comunes en JavaScript en una sola página. Es útil tanto para los programadores principiantes como para los profesionales de JavaScript.

Tabla de contenidos:

Fundamentos: para usar JavaScript en el sitio web, debemos adjuntar el archivo JavaScript al archivo HTML. Para hacer el mejor código, también debemos comentar durante el código. Hay dos tipos de comentarios de una sola línea y de varias líneas.

  • Para que un navegador sepa que el código está escrito en JavaScript y lo ejecute, debemos encerrar el código dentro de la etiqueta <script> para incluirlo en la página HTML.
    <script type="text/javascript"> 
      // Your js code goes here 
    </script>
  • Un archivo JavaScript externo también se puede escribir por separado e incluir dentro de nuestro archivo HTML usando una etiqueta de script como:
    <script src="filename.js"></script>.
  • Los comentarios de JavaScript pueden ser extremadamente útiles para explicar el código de JavaScript y ayudar a comprender lo que sucede en su código y hacerlo más legible.
    • Comentarios de una sola línea: Comience un comentario de una sola línea con «//».
    • Comentarios de varias líneas: envuelva el comentario en /* y*/ si abarca varias líneas.

Variables: Las variables en JavaScript son contenedores para almacenar datos. JavaScript permite el uso de variables de las siguientes tres formas:

Variable Descripción Ejemplo
variable var es la variable más utilizada en JavaScript. Se puede inicializar a un valor, volver a declarar y su valor se puede reasignar, pero solo dentro del contexto de una función. Puede tener un alcance de función o un alcance global. var x= valor;
dejar let in JavaScript es similar a var, la única diferencia radica en el alcance. var tiene un alcance de función, let tiene un alcance de bloque. No se puede volver a declarar, pero se le puede reasignar un valor. sea ​​y= valor;
constante const en JavaScript se usa para declarar un valor fijo que no se puede cambiar con el tiempo una vez declarado. No pueden ser redeclarados ni reasignados. Tampoco se pueden izar. constante z= valor;

JavaScript

<script>
    // Using var keyword
    document.write("<u>Using var Keyword</br></u>")
    var x = 1;
    if (x === 1) {
        var x = 2;
        document.write(x + "</br>"); // Output: 2
    }
    document.write(x + "</br>"); // Output: 2
      
    // Using let keyword
    document.write("<u>Using let Keyword</br></u>")
    let x1 = 1;
    if (x1 === 1) {
        let x1 = 2;
        document.write(x1 + "</br>"); // Output: 2
    }
    document.write(x1 + "</br>"); // Output: 1
      
    // Using const keyword
    document.write("<u>Using const Keyword</br></u>")
    const number = 48;
  
    // Changing const value will display TypeError
    try {
        number = 42;
    } catch (gfg) {
        document.write(gfg + "</br>");
    }
    document.write(number); // Output: 48
</script>

Tipos de datos: existen diferentes tipos de valores y datos que se pueden almacenar en variables de JavaScript. Para que la máquina pueda operar con variables y evaluar correctamente las expresiones, es importante conocer el tipo de variables involucradas. Existen los siguientes tipos de datos primitivos y no primitivos en JavaScript:

Tipo de datos Descripción Ejemplo
Número Estos son solo valores numéricos. Pueden ser reales o enteros. var x= número;
Cuerda Es una serie de múltiples caracteres escritos entre comillas simples o dobles. var x= “caracteres”;
booleano Solo puede tener dos valores verdadero o falso. var x= verdadero/falso;
Nulo Es un valor especial que representa que la variable está vacía o tiene un valor desconocido. es equivalente a una string vacía o 0. var x= nulo;
Indefinido Representa que la variable se declara pero no se le asigna ningún valor. Una variable también se puede vaciar estableciendo el valor en indefinido. sea ​​x; / sea x= indefinido;
Objeto Es un tipo de datos complejo que nos permite almacenar una colección de datos. Contiene propiedades definidas como par clave-valor.

varx= {

valor clave»;

valor clave»;}

Formación Es un tipo de datos utilizado para almacenar múltiples valores en una sola variable. cada valor (elemento) tiene una posición numérica (índice) que comienza en 0 y puede contener datos de cualquier tipo e incluso otras arrays.

var x =[‘y1’, ‘y2′,’y3′,’y4’];

y: cualquier tipo de datos

Función En JavaScript, todas las funciones son objetos que se pueden llamar para ejecutar un bloque de código. Dado que las funciones son objetos, es posible asignarlas a variables. Se pueden almacenar en variables, objetos y arrays y también se pueden pasar como argumentos a otras funciones y devolverse desde funciones.

función x(argumentos){

bloque de código

}

JavaScript

<script>
  // String
  let str = "hello geeks";
  document.write(str + "</br>");
  
  // number
  const num = 10;
  document.write(num + "</br>");
  
  // boolean
  const x = "true";
  document.write(x + "</br>");
  
  // undefined
  let name;
  document.write(name + "</br>");
  
  // null
  const number = null;
  document.write(number + "</br>");
  
  // symbol
  const value1 = Symbol("hello");
  const value2 = Symbol("hello");
  document.write(value1 + "</br>");
  document.write(value2 + "</br>");
  
  // Here both values are different as they
  // are symbol type which is immutable object
  const object = {
    firstName: "geek",
    lastName: null,
    batch: 2,
  };
  document.write(object);
</script>

Operadores: los operadores de JavaScript son símbolos que se utilizan para realizar diversas operaciones en variables (operandos). Los siguientes son los diferentes tipos de operadores:

Operadores Descripción simbolos
Aritmética Los operadores aritméticos se utilizan para realizar operaciones aritméticas básicas como suma, resta, multiplicación, división, módulo, incremento y decremento en las variables (operandos). +,-,*,/,%,++,–
Comparación El operador de comparación de JavaScript compara los dos operandos como igual, no igual, idéntico, mayor que, menor que, mayor que igual a, menor que igual a. ==, ===,!=,>,<,>=,<=
bit a bit Los operadores bit a bit realizan operaciones bit a bit como bit a bit OR, bit a bit AND, XOR, NOT, desplazamiento a la derecha y desplazamiento a la izquierda en variables (operandos). &, | ,^,~,<<, >>, >>>
Lógico

Hay tres operadores lógicos en javascript.

  • AND lógico: Cuando todos los operandos son verdaderos.
  • OR lógico: Cuando uno o más operandos son verdaderos.
  • NOT lógico: Convierte verdadero a falso.
exp1&&exp2,exp1 ||exp2, !exp
Asignación Los operadores de asignación asignan valores a las variables de JavaScript. Estos son asignar, sumar y asignar, restar y asignar, dividir y asignar, módulo y asignar. =, +=,-=,*=,/=,%=

JavaScript

<script>
  let x = 5;
  let y = 3;
  
  // Addition
  document.write("x + y = ", x + "</br>"); // 8
  
  // Subtraction
  document.write("x - y = ", x - y + "</br>"); // 2
  
  // Multiplication
  document.write("x * y = ", x * y + "</br>"); // 15
  
  // Division
  document.write("x / y = ", x / y + "</br>");
  
  // Remainder
  document.write("x % y = ", (x % y) + "</br>"); // 2
  
  // Increment
  document.write("++x = ", ++x + "</br>"); // x is now 6
  document.write("x++ = ", x++ + "</br>");
  document.write("x = ", x + "</br>"); // 7
  
  // Decrement
  document.write("--x = ", --x + "</br>"); // x is now 6
  document.write("x-- = ", x-- + "</br>");
  document.write("x = ", x + "</br>"); // 5
  
  // Exponentiation
  document.write("x ** y =", x ** y + "</br>");
  
  // Comparison
  
  document.write(x > y + "</br>"); // true
  
  // Equal operator
  document.write((2 == 2) + "</br>"); // true
  
  // Not equal operator
  document.write((3 != 2) + "</br>"); // true
  
  // Strict equal operator
  document.write((2 === 2) + "</br>"); // true
  
  // Strict not equal operator
  document.write((2 !== 2) + "</br>"); // true
  
  // Logical operator
  // logical AND
  document.write((x < 6 && y < 5) + "</br>"); // true
  
  // logical OR
  document.write((x < 6 || y > 6) + "</br>"); // true
  // logical NOT
  document.write(!(x < 6) + "</br>"); // false
</script>

Alcance JS y string de alcance:

  • Alcance: El alcance define la accesibilidad o visibilidad de las variables en JavaScript. Es decir, qué secciones del programa pueden acceder a una determinada variable y dónde se puede ver la variable. Usando el alcance, podemos evitar modificaciones no deseadas a las variables desde otras partes del programa. Por lo general, hay tres tipos de alcances:

  • String de alcance: la string de alcance se utiliza para resolver el valor de los nombres de variables en JavaScript. Sin una string de ámbito, el motor de JavaScript no sabría qué valor elegir para un determinado nombre de variable si hay múltiples definiciones en diferentes ámbitos. Si el motor de JavaScript no pudo encontrar la variable en el ámbito actual, buscará en el ámbito externo y continuará haciéndolo hasta que encuentre la variable o llegue al ámbito global. Si aún no pudo encontrar la variable, declarará implícitamente la variable en el ámbito global (si no está en modo estricto) o devolverá un error.

alcance Descripción
función Las variables declaradas dentro de una función están dentro del alcance de la función, también conocido como alcance local. Solo se puede acceder a la función de variables con ámbito desde dentro de esa función, lo que significa que no se puede acceder a ellas desde el código externo. globalLas variables en variables de ámbito global
global Se puede acceder a las variables en el ámbito global desde cualquier parte del programa. Cualquier variable que no esté dentro de ninguna función o bloque (un par de llaves), está dentro del alcance global.
bloquear Este alcance restringe el acceso de la variable que se declara dentro de un bloque específico, desde el exterior del bloque y lo limita al par de corchetes más cercano. La palabra clave let y const introducida en ES6 facilita que la variable tenga un alcance de bloque.

JavaScript

<script>
   let z=3
   function foo() {
     if (true) {
        var x = '1'; // Exist in function scope
        const y = '2'; // Exist in block scope 
     }
     document.write(x);
     document.write(y);
     document.write(z); // Exist in global scope
   }
   foo();
</script>

Funciones: una función de JavaScript es un bloque de código diseñado para realizar una tarea en particular. Se ejecuta cuando es invocado o llamado. En lugar de escribir el mismo fragmento de código una y otra vez, puede colocarlo en una función e invocar la función cuando sea necesario. La función JavaScript se puede crear usando la palabra clave functions. Algunas de las funciones en JavaScript son:

Función Descripción
parseInt() Esta función se utiliza para analizar el argumento que se le pasa y devolver un número entero.
parseFloat() Esta función se utiliza para analizar el argumento que se le pasa y devolver un número de coma flotante.
esNaN() Esta función se utiliza para determinar si un valor dado no es un número o no.
Número() Esta función se utiliza para devolver un número convertido a partir de lo que se le pasa como argumento.
evaluar() Esta función se utiliza para evaluar programas JavaScript presentados como strings.
inmediato() Esta función se utiliza para crear un cuadro de diálogo para recibir información del usuario.
codificarURI() Esta función se utiliza para codificar un URI en un esquema de codificación UTF-8.
juego() Esta es una función incorporada en JavaScript que se usa para buscar una string que coincida con cualquier expresión regular.

JavaScript

<script>
  // JS parseInt function
  var v1 = parseInt("3.14");
  document.write('Using parseInt("3.14") = ' + v1 + "</br>");
  
  // JS parsefloat function
  // It returns floating point Number until 
  // it encounters Not a Number character
  a = parseFloat("2018@geeksforgeeks");
  document.write('parseFloat("2018@geeksforgeeks") = ' + a + "</br>");
  
  // JS isNAN fucntion
  document.write(isNaN(12) + "<br>");
  
  // JS number() function
  function num() {
    var a = true;
  
    var value = Number(a);
    document.write(value + "</br>");
  }
  num();
  
  // JS eval() function
  function evalfn() {
    var a = 4;
    var b = 4;
    var value = eval(new String(a * b));
    document.write(value + "</br>");
  }
  evalfn();
  
  // JS encode URI function
  const url = "https://www.google.com/search?q=geeks for geeks";
  const encodedURL = encodeURI(url);
  document.write(encodedURL);
</script>

Arrays: en JavaScript, una array es una sola variable que se utiliza para almacenar diferentes elementos. A menudo se usa cuando queremos almacenar una lista de elementos y acceder a ellos mediante una sola variable. Las arrays usan números como índice para acceder a sus «elementos».
Declaración de una array: hay básicamente dos formas de declarar una array.

Example: var House = [ ]; // Method 1
var House = new Array(); // Method 2

Hay varias operaciones que se pueden realizar en arrays utilizando métodos de JavaScript. Algunos de estos métodos son:

Método Descripción
empujar() Este método agrega un nuevo elemento al final de una array.
estallido() Este método elimina el último elemento de una array.
concat() Este método une varias arrays en una sola array.
cambio() Este método elimina el primer elemento de una array
descambiar() Este método agrega nuevos elementos al comienzo de la array.
reverso() Este método invierte el orden de los elementos en una array.
rodaja() Este método extrae una copia de una parte de una array en una nueva array.
empalme() Este método agrega elementos en una forma y posición particular.
Enstringr() Este método convierte los elementos de la array en strings.
valor de() Este método devuelve el valor primitivo del objeto dado.
índice de() Este método devuelve el primer índice en el que se encuentra un elemento dado en una array.
últimoÍndiceDe() Este método devuelve el índice final en el que aparece un elemento dado en una array.
unirse() Este método combina elementos de una array en una sola string y luego la devuelve
clasificar() Este método ordena los elementos de la array en función de alguna condición.

JavaScript

<script type="text/javascript">
  // Declaring and initializing arrays
  var arr = [10, 20, 30, 40, 50]; // number array
  var arr1 = [110, 120, 130, 140];
  var string_arr = ["Alex", "peter", "chloe"]; // string array
  
  // push: Adding elements at the end of the array
  arr.push(60);
  document.write("After push op " + arr + "</br>");
  
  // unshift() Adding elements at the start of the array
  arr.unshift(0, 10);
  document.write("After unshift op " + arr + "</br>");
  
  // pop: removing elements from the end of the array
  arr.pop();
  document.write("After pop op" + arr + "</br>");
  
  // shift(): Removing elements from the start of the array
  arr.shift();
  document.write("After shift op " + arr + "</br>");
  
  // splice(x,y): removes x number of elements starting from index y
  arr.splice(2, 1);
  document.write("After splice op" + arr + "</br>");
  
  // reverse(): reverses the order of elements in array
  arr.reverse();
  document.write("After reverse op" + arr + "</br>");
  
  // concat(): merges two or more array
  document.write("After concat op" + arr.concat(arr1));
</script>   

Bucles: los bucles son una función útil en la mayoría de los lenguajes de programación. Con los bucles, puede evaluar un conjunto de instrucciones/funciones repetidamente hasta que se alcance una determinada condición. Te permiten ejecutar bloques de código tantas veces como quieras con diferentes valores mientras alguna condición sea verdadera. Los bucles se pueden crear de las siguientes maneras en JavaScript:

Círculo Descripción Sintaxis
por La instrucción For consume la inicialización, la condición y el incremento/decremento en una línea, lo que proporciona una estructura de bucle más breve y fácil de depurar. for (condición de inicialización; condición de prueba; incremento/decremento)
{
sentencia(s)
}
tiempo Está en un bucle de control de entrada. Comienza con la comprobación del estado. Si se evaluó como verdadero, entonces se ejecutan las declaraciones del cuerpo del ciclo; de lo contrario, se ejecuta la primera declaración que sigue al ciclo. while (condición booleana)
{
sentencias de bucle…
}
hacer mientras do while loop es similar a while loop con la única diferencia de que verifica la condición después de ejecutar las declaraciones y, por lo tanto, es un ejemplo de Exit Control Loop. do
{
sentencias..
}
while (condición);
para adentro Esta es otra versión de bucle for utilizada por javascript para proporcionar una forma más sencilla de iterar a través de las propiedades de un objeto. Es muy útil al trabajar con objetos. for (nombreDeVariable en Objeto)
{
sentencia(s)
}

JavaScript

<script type="text/javascript">
  // Illustration of for loop
  var x;
  
  // for loop begins when x=2
  // and runs till x <=4
  for (x = 2; x <= 4; x++) {
    document.write("Value of x:" + x + "<br />");
  }
  
  // Illustration of for..in loop
  // creating an Object
  var languages = {
    first: "C",
    second: "Java",
    third: "Python",
    fourth: "PHP",
    fifth: "JavaScript",
  };
  
  // Iterate through every property of 
  // the object languages and print all
  // of them using for..in loops
  for (itr in languages) {
    document.write(languages[itr] + "<br >");
  }
  
  // Illustration of while loop
  var y = 1;
  
  // Exit when x becomes greater than 4
  while (y <= 4) {
    document.write("Value of y:" + y + "<br />");
  
    // Increment the value of y for next iteration
    x++;
  }
  
  // Illustration of do-while loop
  var z = 21;
  
  do {
    // The line while be printer even if the condition is false
    document.write("Value of z:" + z + "<br />");
  
    z++;
  } while (z < 20);
</script>

If-else: If-else se usa en JavaScript para ejecutar un bloque de códigos de forma condicional. Estos se utilizan para establecer condiciones para que se ejecute su bloque de código. Si se cumple cierta condición, se ejecuta cierto bloque de código; de lo contrario, se ejecuta el bloque de código. JavaScript nos permite anidar sentencias if dentro de sentencias if también. es decir, podemos colocar una sentencia if dentro de otra sentencia if.

if (condition)
{
   // Executes this block if
   // condition is true
}
else
{
   // Executes this block if
   // condition is false
}

JavaScript

<script type="text/javaScript">
  // JavaScript program to illustrate If-else statement
  var i = 10;
  
  if (i < 15)
  document.write("I am in the if block");
  else
  document.write("I am Not in the if block");
</script>

Strings: las strings en JavaScript son tipos de datos primitivos e inmutables que se utilizan para almacenar y manipular datos de texto que pueden ser cero o más caracteres que consisten en letras, números o símbolos. JavaScript proporciona muchos métodos para manipular strings. Algunos de los más utilizados son:

Métodos Descripción
concat() Este método se utiliza para concatenar o unir varias strings en una sola string.
juego() Este método se utiliza para encontrar las coincidencias de una string con una string de patrón proporcionada.
reemplazar() Este método se utiliza para buscar y reemplazar un texto dado en la string.
substr() Este método se utiliza para extraer caracteres de longitud de una string dada, contando desde el índice de inicio.
rodaja() Este método se utiliza para extraer un área de la string y devolverla
últimoÍndiceDe() Este método se utiliza para devolver el índice (posición) de la última aparición de un valor especificado en una string. Es sensible a mayúsculas y minúsculas y busca la string desde el final hasta el principio.
charAt() Este método se usa para devolver el carácter en un índice particular de una string
valor de() Este método se utiliza para devolver el valor primitivo de un objeto de string. No cambia la string original.
separar() Este método se usa para dividir un objeto de string en una array de strings en un índice particular
aMayúsculas() Este método se utiliza para convertir strings a mayúsculas.
aLoweCase() Este método se utiliza para convertir strings a minúsculas.

JavaScript

<script>
   let gfg = 'GFG ';
   let geeks = 'stands-for-GeeksforGeeks';
     
   // Print the string as it is
   document.write(gfg);
   document.write(geeks + "</br>");
     
   // concat() method
   document.write(gfg.concat(geeks) + "</br>");
     
   // match() method
   document.write(geeks.match(/eek/) + "</br>");
     
   // charAt() method
   document.write(geeks.charAt(5) + "</br>");
     
   // valueOf() method
   document.write(geeks.valueOf() + "</br>");
     
   // lastIndexOf() method
   document.write(geeks.lastIndexOf('for') + "</br>");
     
   // substr() method
   document.write(geeks.str.substr(6) + "</br>");
     
   // indexOf() method
   document.write(gfg.indexOf('G') + "</br>");
     
   // replace() method
   document.write(gfg.replace('FG', 'fg') + "</br>");
     
   // slice() method
   document.write(geeks.slice(2, 8) + "</br>");
     
   // split() method
   document.write(geeks.split('-') + "</br>");
     
   // toUpperCase method
   document.write(geeks.toUpperCase(geeks) + "</br>");
     
   // toLowerCase method
   document.write(geeks.toLowerCase(geeks) + "</br>");
</script>

Expresiones regulares: una expresión regular es una secuencia de caracteres que forma un patrón de búsqueda. El patrón de búsqueda se puede utilizar para búsqueda de texto y operaciones de reemplazo de texto. Una expresión regular puede ser un solo carácter o un patrón más complicado.

Sintaxis:

/pattern/modifiers;

También puede usar regEx() para crear una expresión regular en javascript:

const regex1 = /^ab/;
const regex2 = new Regexp('/^ab/');

Veamos cómo JavaScript permite expresiones regulares:

Modificadores de expresiones regulares: los modificadores se pueden usar para realizar búsquedas de varias líneas. Algunos de los modificadores de patrón que están permitidos en JavaScript:

Modificadores Descripción
[a B C] Encuentra cualquiera de los caracteres dentro de los corchetes
[0-9] Encuentra cualquiera de los dígitos entre los corchetes del 0 al 9
(x/y) Encuentre cualquiera de las alternativas entre x o y separadas por |

Patrones de expresiones regulares: los metacaracteres son caracteres con un significado especial. Algunos de los metacaracteres que están permitidos en JavaScript:

Metacaracteres Descripción
. Esto se usa para encontrar un solo carácter, excepto una nueva línea o un terminador de línea.
\d Esto se utiliza para encontrar un dígito.
\s Esto se usa para encontrar un carácter de espacio en blanco
\uxxxx Esto se usa para encontrar el carácter Unicode especificado por el número hexadecimal xxxxx

Los cuantificadores definen cantidades. Proporcionan la cantidad mínima de instancias de un personaje, grupo o clase de personaje en la entrada requerida para encontrar una coincidencia. Algunos de los cuantificadores permitidos en JavaScript son:

cuantificadores Descripción
n+ Esto se usa para hacer coincidir cualquier string que contenga al menos una n
norte* Esto se usa para hacer coincidir cualquier string que contenga cero o más ocurrencias de n
¿norte? Esto se usa para hacer coincidir cualquier string que contenga cero o una ocurrencia de n
n{x} Esto se usa para hacer coincidir strings que contienen una secuencia de X n
^n Esto se usa para hacer coincidir strings con n en primer lugar

Aquí hay un ejemplo para ayudarlo a comprender mejor la expresión regular.

JavaScript

<script>
  // Program to validate the email address
  function validateEmail(email) {
    const re = /\S+@\S+\.\S+/g; // Regex pattern for email
  
    let result = re.test(email); // check if the email is valid
    if (result) {
      document.write("The email is valid.");
    } else {
      let newEmail = prompt("Enter a valid email:");
      validateEmail(newEmail);
    }
  }
  // Take input
  let email = prompt("Enter an email: ");
  validateEmail(email);
</script>

Transformación de datos: la transformación de datos es el proceso de convertir datos de un formato a otro. La transformación de datos en JavaScript se puede realizar con el uso de funciones de orden superior que pueden aceptar una o más funciones como entradas y devolver una función como resultado. Todas las funciones de orden superior que toman una función como entrada son map(), filter() y reduce().

Método Descripción Sintaxis
mapa() El método map() en JavaScript crea una array llamando a una función específica en cada elemento presente en la array principal. map() es un método no mutante que se usa para iterar sobre una array y llamar a la función en cada elemento de la array. array.map(función(valorActual, índice, arr), esteValor)
filtrar() El método arr.filter() se usa para crear una nueva array a partir de una array dada que consiste solo en aquellos elementos de la array dada que satisfacen una condición o criterio dado. array.filter(devolución de llamada(elemento, índice, arr), este valor)
reduce() El método arr.reduce() en JavaScript se usa para reducir la array a un solo valor y ejecuta una función proporcionada para cada valor de la array (de izquierda a derecha) y el valor de retorno de la función se almacena en un acumulador. . array.reduce( function(total, currentValue, currentIndex, arr),
initialValue )

JavaScript

<!DOCTYPE html>
<html>
<body>
  <h1 style="color: green">
      JavaScript Data Transformation methods
  </h1>
  <p>
    The Array.map() method creates a new
    array from the results of calling a
    function for every element.
  </p>
  <p id="demo"></p>
  <h3>The filter() Method</h3>
  <p>
      Get every element in the array 
      that has a value of 18 or more:
  </p>
  <p id="demo1"></p>
  <h3>The reduce method</h3>
  <p>
      Subtract the numbers in the array,
      starting from the left:
  </p>
  <p id="demo2"></p>
  <script>
    const num = [16, 25];
      
    /* Using JS map() Method */
    document.getElementById("demo")
    .innerHTML = num.map(Math.sqrt);
  
    const ages = [19, 37, 16, 42];
      
    /* Using JS filter() Method */
    document.getElementById("demo1")
    .innerHTML = ages.filter(checkAdult);
  
    function checkAdult(age) {
      return age >= 18;
    }
      
    /* Using JS reduce() Method */
    const numbers = [165, 84, 35];
    document.getElementById("demo2")
    .innerHTML = numbers.reduce(myFunc);
  
    function myFunc(total, num) {
      return total - num;
    }
  </script>
</body>
</html>

Objetos de fecha: el objeto de fecha es un tipo de datos incorporado del lenguaje JavaScript. Se utiliza para tratar y cambiar fechas y horas. Hay cuatro formas diferentes de declarar una fecha, lo básico es que los objetos de fecha son creados por el operador new Date().
Sintaxis:

new Date()
new Date(milliseconds)
new Date(dataString)
new Date(year, month, date, hour, minute, second, millisecond)

Hay varios métodos en JavaScript que se utilizan para obtener valores de fecha y hora o crear objetos de fecha personalizados. Algunos de estos métodos son:

Método Descripción
obtener la fecha() Esto se usa para devolver el día del mes como un número (1-31)
consigue tiempo() Esto se usa para obtener los milisegundos desde el 1 de enero de 1970
obtenerMinutos() Esto se usa para devolver el minuto actual (0-59)
obtenerAñoCompleto() Esto se usa para devolver el año actual como un valor de cuatro dígitos (yyyy)
obtenerDía() Esto se usa para devolver un número que representa el día de la semana (0-6) a
analizar gramaticalmente() Esto se usa para devolver el número de milisegundos desde el 1 de enero de 1970 desde una representación de string de una fecha.
define la fecha() Devuelve la fecha actual como un número (1-31)
fijar tiempo() Esto se usa para establecer la hora (milisegundos desde el 1 de enero de 1970)

JavaScript

<script>
  // Here a date has been assigned by creating a date obj
  var DateObj = new Date("October 13, 1996 05:35:32");
  
  // getDate()
  var A = DateObj.getDate();
  
  // Printing date of the month
  document.write(A + "</br>");
  
  // getTime()
  var B = DateObj.getTime();
  
  // Printing time in milliseconds.
  document.write(B + "</br>");
  
  // getMinutes()
  var minutes = DateObj.getMinutes();
  
  // Printing minute.
  document.write(minutes + "</br>");
  
  // getFullYear()
  var C = DateObj.getFullYear();
  
  // Printing year
  document.write(C + "</br>");
  
  // getDay()
  var Day = DateObj.getDay();
  
  // Printing day of the week
  document.write("Number of Day: " + Day + "</br>");
  
  // setDate
  dateobj.setDate(15);
  
  var D = DateObj.getDate();
  
  // Printing new date of the month
  document.write(D);
  
  // parse(), taking wrong date string as input.
  var date = "February 48, 2018 12:30 PM";
  
  // calling parse function.
  var msec = Date.parse(date);
  document.write(msec);
</script>

DOM: DOM significa Modelo de objeto de documento. Define la estructura lógica de los documentos y la forma en que se accede y manipula un documento. JavaScript no puede comprender las etiquetas en el documento HTML, pero puede comprender los objetos en DOM. Hay muchas formas diferentes de construir y modificar elementos HTML con JavaScript llamados Nodes. A continuación se muestran algunos de los métodos proporcionados por JavaScript para manipular estos Nodes y sus atributos en el DOM:

Método Descripción
añadir Niño() Agrega un nuevo Node secundario como el último Node secundario de un elemento.
clonNode() Es una función que duplica un elemento HTML.
tiene atributos() Devuelve verdadero Si un elemento tiene algún otro atributo, devuelve falso.
removeChild() Elimina un Node secundario de un elemento mediante el método Child().
obtenerAtributo() Devuelve el valor del atributo proporcionado de un Node de elemento.
getElemetsByTagName() Devuelve una lista de todos los elementos secundarios cuyo nombre de etiqueta se proporciona.
esNodeIgual() Determina si dos elementos son iguales.

JavaScript

<!DOCTYPE html>
<html>
<head>
  /* CSS is used to make the output looks good */
  <style>
    #sudo {
      border: 1px solid green;
      background-color: green;
      margin-bottom: 10px;
      color: white;
      font-weight: bold;
    }
    h1,
    h2 {
      text-align: center;
      color: green;
      font-weight: bold;
    }
  </style>
</head>
<body>
  <h1>GeeksforGeeks</h1>
  <h2>DOM appendChild() Method</h2>
  <div id="sudo">
      The Good Website is learning for Computer Science is-
  </div>
  <button onclick="geeks()">Submit</button>
  <br />
  <div style="border: 3px solid green">
    <h1>GeeksforGeeks</h1>
    <h2>A computer science portal for geeks</h2>
  </div>
  <h2>DOM cloneNode() Method</h2>
  <button onclick="nClone()">
      Click here to clone the above elements.
  </button>
  <br />
  <h2>DOM hasAttributes() Method</h2>
  <p id="gfg">
    Click on the button to check if that 
    body element has any attributes
  </p>
  <button type="button"
          onclick="hasAttr()">
      Submit
  </button>
  <br />
  <h2>DOM removeChild() Method</h2>
  <p>Sorting Algorithm</p>
  <ul id="listitem">
    <li>Insertion sort</li>
    <li>Merge sort</li>
    <li>Quick sort</li>
  </ul>
  <button onclick="Geeks()">
      Click Here!
   </button>
  <br />
  <h2>DOM getAttribute() Method</h2>
  <br />
  <button id="button" onclick="getAttr()">
      Submit
   </button>
  <p id="gfg1"></p>
  <br />
  <h2>DOM getElementsByTagName()</h2>
  <p>A computer science portal for geeks.</p>
  <button onclick="getElememt()">
      Try it
  </button>
  <h3>DOM isEqualNode() method .</h3>
  <!-- 3 div elements-->
  <div>GeeksforGeeks</div>
  <div>GfG</div>
  <div>GeeksforGeeks</div>
  <button onclick="isequal()">
      Check
  </button>
  <p id="result"></p>
  <script>
    function geeks() {
      var node = document.createElement("P");
      var t = document.createTextNode("GeeksforGeeks");
      node.appendChild(t);
      document.getElementById("sudo").appendChild(node);
    }
    function nClone() {
      // Accessing div attribute using a variable geek
      var geek = document.getElementsByTagName("DIV")[0];
   
      // Cloning geek variable into a variable named clone
      var clone = geek.cloneNode(true);
   
      // Adding our clone variable to end of the document
      document.body.appendChild(clone);
    }
    function hasAttr() {
      var s = document.body.hasAttributes();
      document.getElementById("gfg").innerHTML = s;
    }
   
    function Geeks() {
      var doc = document.getElementById("listitem");
      doc.removeChild(doc.childNodes[0]);
    }
   
    /* Using getElementById */
    function getAttr() {
      var rk = document.getElementById("button").getAttribute("onClick");
      document.getElementById("gfg1").innerHTML = rk;
    }
      
    /* Using getElementsByTagName */
    function getElement() {
      var doc = document.getElementsByTagName("p");
      doc[0].style.background = "green";
      doc[0].style.color = "white";
    }
      
    /* Cheacking the equality */
    function isequal() {
      var out = document.getElementById("result");
      var divele = document.getElementsByTagName("div");
      out.innerHTML +=
        "element 1 equals element 1: " +
        divele[0].isEqualNode(divele[0]) +
        "<br/>";
      out.innerHTML +=
        "element 1 equals element 2: " +
        divele[0].isEqualNode(divele[1]) +
        "<br/>";
      out.innerHTML +=
        "element 1 equals element 3: " +
        divele[0].isEqualNode(divele[2]) +
        "<br/>";
    }
  </script>
</body>
</html>

Números y Matemáticas: JavaScript proporciona varias propiedades y métodos para trabajar con Números y Matemáticas.

Las propiedades numéricas incluyen valor MAX, valor MIN, NAN (no es un número), infinito negativo, infinito positivo, etc. Algunos de los métodos en JavaScript para tratar con números son:

Método Descripción
valor de() Devuelve un número en su forma original.
Enstringr() Devuelve una representación de string de un entero.
a fijo() Devuelve la string de un número con un número específico de decimales.
aPrecio() Convierte un número en una string de una longitud específica.
aExponencial() Devuelve un número redondeado escrito en notación exponencial como una string.

JavaScript

<script type="text/javascript">
  var num = 213;
  var num1 = 213.3456711;
  
  // JS valueof() Method
  document.write("Output : " + num.valueOf() + "</br>");
  
  // JS tostring() Method
  document.write("Output : " + num.toString(2) + "</br>");
  
  // JS tofixed() Method
  document.write("Output : " + num1.toString(2) + "</br>");
  
  // JS topricision() Method
  document.write("Output : " + num1.toPrecision(3) + "</br>");
  
  // JS toexponential() Method
  document.write("Output : " + num1.toExponential(4) + "</br>");
</script>

Javascript proporciona un objeto matemático que se utiliza para realizar operaciones matemáticas con números. Hay muchas propiedades de objetos matemáticos que incluyen el número de Euler, PI, raíz cuadrada, logaritmo. Algunos de los métodos en JavaScript para manejar las propiedades matemáticas son:

Método Descripción
máx(x,y,z…n) Devuelve el número de mayor valor
min(x,y,z…n) Devuelve el número de menor valor
exp(x) Devuelve el valor exponencial de x.
registro (x) Devuelve el logaritmo natural (base E) de x.
sqrt(x) Devuelve el valor de la raíz cuadrada de x.
pow(x,y) Devuelve el valor de x a la potencia de y
redondo(x) Redondea el valor de x al entero más próximo
pecado(x) Devuelve el valor del seno de x (x está en radianes).
bronceado(x) Devuelve el valor de la tangente del ángulo (x).

JavaScript

<script>
   document.getElementById("GFG").innerHTML =
       "Math.LN10: " + Math.LN10 + "<br>" +
       "Math.LOG2E: " + Math.LOG2E + "<br>" +
       "Math.Log10E: " + Math.LOG10E + "<br>" +
       "Math.SQRT2: " + Math.SQRT2 + "<br>" +
       "Math.SQRT1_2: " + Math.SQRT1_2 + "<br>" +
       "Math.LN2: " + Math.LN2 + "<br>" +
       "Math.E: " + Math.E + "<br>" +
       "Math.round: " + Math.round(5.8) + "<br>" +
       "Math.PI: " + Math.PI + "<br>" +
       "
   <p><b>Math.sin(90 * Math.PI / 180):</b> " +
       Math.sin(90 * Math.PI / 180) + "</p>
   " +
       "
   <p><b>Math.tan(90 * Math.PI / 180):</b> " +
       Math.tan(90 * Math.PI / 180) + "</p>
   " +
       "
   <p><b>Math.max(0, 150, 30, 20, -8, -200):</b> " +
       Math.max(0, 150, 30, 20, -8, -200) + "</p>
   " +
       "
   <p><b>Math.min(0, 150, 30, 20, -8, -200):</b> " +
       Math.min(0, 150, 30, 20, -8, -200) + "</p>
   " +
       "
   <p><b>Math.pow(3,4):</b> " + Math.pow(3, 4) + "</p>
   ";
</script>

Eventos: Javascript tiene eventos para proporcionar una interfaz dinámica a una página web. Cuando un usuario o navegador manipula la página se producen eventos. Estos eventos están vinculados a elementos en el modelo de objetos de documento (DOM). Algunos de los eventos soportados por JavaScript:

Eventos Descripción
al hacer clic() Este es un evento de ratón. Cuando un usuario hace clic en un elemento, se activa un evento.
onkeyup() Este evento es un evento de teclado y ejecuta instrucciones cada vez que se suelta una tecla después de presionar.
el ratón por encima() Este evento del mouse corresponde a pasar el puntero del mouse sobre el elemento y sus elementos secundarios.
fuera del ratón() Este evento se activa cuando el usuario aleja el cursor del mouse de un elemento o uno de sus descendientes.
onchange() Este evento detecta el cambio de valor de cualquier elemento listado en este evento.
cargar() Cuando un elemento se carga por completo, se evoca este evento.
enfocado() Este evento se desenstring cuando se enfoca un aspecto.
en la falta de definición() Este evento se evoca cuando un elemento pierde el foco.
al enviar() Este evento se invoca cuando se completa y envía un formulario.
ondrag() Este evento se invoca cuando se arrastra un elemento.

JavaScript

<!DOCTYPE html>
<html>
<head>
  /* CSS is used to make the output looks good */
  <style>
    #geeks {
      border: 1px solid black;
      padding: 15px;
      width: 60%;
    }
    h1 {
      color: green;
    }
  </style>
  <script>
    function hiThere() {
      alert("Hi there!");
    }
    function focused() {
      var e = document.getElementById("inp");
      if (confirm("Got it?")) {
        e.blur();
      }
    }
      
    /* Mouseover event */
    document.getElementById("hID").addEventListener("mouseover", over);
      
    /* Mouseoout event */
    document.getElementById("hID").addEventListener("mouseout", out);
      
    /* Over on green */
    function over() {
      document.getElementById("hID").style.color = "green";
    }
      
    /* Leaving Out Black */
    function out() {
      document.getElementById("hID").style.color = "black";
    }
  
    function Geeks() {
      var x = document.getElementById("GFG").value;
      document.getElementById("sudo").innerHTML = "Selected Subject: " + x;
    }
  
    /* Success alert */
    function Geek() {
      alert("Form submitted successfully.");
    }
    function Function() {
      document.getElementById("geeks").style.fontSize = "30px";
      document.getElementById("geeks").style.color = "green";
    }
  </script>
</head>
<body>
  <!-- onload event -->
  <img onload="alert('Image completely loaded')"
       alt="GFG-Logo"
       src=
"https://media.geeksforgeeks.org/wp-content/cdn-uploads/GeeksforGeeksLogoHeader.png"/>
  <br />
      
  <!-- onclick event -->
  <h2>onclick event</h2>
  <button type="button" onclick="hiThere()" on>
      Click me
  </button>
    
  <!-- onfocus event -->
  <h2>onfocus event</h2>
  <p>Take the focus into the input box below:</p>
  <input id="inp" onfocus="focused()" />
  
  <!-- onblur Event -->
  <h2>onblur event</h2>
  <p>
    Write something in the input box and 
    then click elsewhere in the document
    body.
  </p>
  <input onblur="alert(this.value)" />
  
  <!-- onmouseover and onmouseout event -->
  <h2 id="hID">onmouseover event</h2>
  <h2>onchange Event</h2>
  <p>Choose Subject:</p>
  <select id="GFG" onchange="Geeks()">
    <option value="Data Structure">
        Data Structure
     </option>
    <option value="Algorithm">
        Algorithm
     </option>
    <option value="Computer Network">
        Computer Network
     </option>
    <option value="Operating System">
        Operating System
     </option>
    <option value="HTML">
        HTML
    </option>
  </select>
  
  <p id="sudo"></p>
    
  <!-- onsubmit event -->
  <h2>onsubmit event</h2>
  <form onsubmit="Geek()">
    First Name:<input type="text" value="" />
    <br />
    Last Name:<input type="text" value="" />
    <br />
    <input type="submit" value="Submit" />
  </form>
    
  <!--ondrag event -->
  <h2>ondrag event attribute</h2>
  <div id="geeks" ondrag="Function()">
    GeeksforGeeks: A computer science portal for geeks
  </div>
</body>
</html>

Error: Al ejecutar código JavaScript, los errores ocurrirán definitivamente cuando el motor JavaScript encuentre un código sintácticamente inválido. Estos errores pueden ocurrir debido a una falla del lado del programador o la entrada es incorrecta o incluso si hay un problema con la lógica del programa. Javascript tiene algunas declaraciones para lidiar con estos errores:

Declaración Descripción
probar Esta declaración le permite probar un bloque de código para comprobar si hay errores.
captura Esta declaración le permite manejar el error si hay alguno presente.
lanzar Esta declaración le permite cometer sus propios errores.
finalmente Esta declaración le permite ejecutar código, después de intentar y capturar.

JavaScript

<!DOCTYPE html>
<html>
<body>
  <h2>
      JavaScript throw try catch finally keywords
  </h2>
  <p>Please enter a number:</p>
  <input id="demo" type="text" />
  <button type="button" onclick="myFunction()">
      Test Input
  </button>
  <p id="p01"></p>
  <script>
    function myFunction() {
      const message = document.getElementById("p01");
      message.innerHTML = "";
      let x = document.getElementById("demo").value;
  
      /* Using try.. catch.. with conditions*/
      try {
        if (x == "") throw "is empty";
        if (isNaN(x)) throw "is not a number";
        x = Number(x);
        if (x > 20) throw "is too high";
        if (x <= 20) throw "is too low";
      } catch (err) {
        message.innerHTML = "Input " + err;
      } finally {
        document.getElementById("demo").value = "";
      }
    }
  </script>
</body>
</html>

Propiedades de ventana: el objeto de ventana es el objeto superior de la jerarquía DOM. Cada vez que aparece una ventana en la pantalla para mostrar el contenido del documento, se crea el objeto de ventana. Para acceder a las propiedades del objeto de la ventana, especificará el nombre del objeto seguido de un símbolo de punto (.) y el nombre de la propiedad.

Sintaxis:

window.property_name

Las propiedades y métodos del objeto Ventana que se usan comúnmente se enumeran en las siguientes tablas:

Propiedad Descripción
ventana Devuelve la ventana o marco actual.
pantalla Devuelve el objeto Screen de la ventana.
barra de herramientas Dará como resultado el objeto de la barra de herramientas, cuya visibilidad se puede alternar en la ventana.
Navegador Devuelve el objeto Navigator de la ventana.
fotogramas[] Devuelve todos los elementos <iframe> de la ventana actual.
documento Devuelve una referencia al objeto de documento de esa ventana.
cerrado Contiene un valor booleano que representa si la ventana está cerrada o no.
longitud Representa el número de cuadros en la ventana actual.
Historia Proporciona el objeto Historial de la ventana.

JavaScript

<!DOCTYPE html>
<html>
<body>
  <h1>The Window properties</h1>
  <h2>The origin Property</h2>
  
  <p id="demo"></p>
  <br />
  <button type="button" onclick="getResolution();">
      Get Resolution
     </button>
  <br />
  <button type="button" onclick="checkConnectionStatus();">
    Check Connection Status
  </button>
  <br />
  <button type="button" onclick="getViews();">
      Get Views Count</button>
  <br />
  <p>
     <button onclick="closeWin()">
      Close "myWindow"
     </button>
  </p>
  
  <script>
    // JS location property
    let origin = window.location.origin;
    document.getElementById("demo").innerHTML = origin;
  
    // JS screen property
    function getResolution() {
      alert("Your screen is: " + screen.width + "x" + screen.height);
    }
  
    // JS toolbar property
    var visible = window.toolbar.visible;
  
    // JS navigator property
    function checkConnectionStatus() {
      if (navigator.onLine) {
        alert("Application is online.");
      } else {
        alert("Application is offline.");
      }
    }
    // JS history property
    function getViews() {
      alert(
        "You've accessed " + history.length + " web pages in this session."
      );
    }
    // JS close property
    let myWindow;
    function closeWin() {
      if (myWindow) {
        myWindow.close();
      }
    }
  </script>
</body>
</html>
Método Descripción
alerta() Muestra un mensaje y un botón Aceptar en un cuadro de alerta.
impresión() Imprime el contenido de la ventana actual.
difuminar() Elimina el foco de la ventana actual.
establecerTiempo de espera() Llama a una función o evalúa una expresión después de un intervalo de tiempo especificado.
borrar tiempo de espera() Elimina el temporizador que se configuró con setTimeout()
establecerIntervalo() Llama a una función o evalúa una expresión a intervalos definidos por el usuario.
inmediato() Muestra una ventana de conversación que solicita comentarios del visitante.
cerca() Cierra la ventana actualmente abierta.
enfoque() Establece el foco de la ventana actual.
redimensionar a() Cambia el tamaño de la ventana al ancho y alto proporcionado.

JavaScript

<!DOCTYPE html>
<html>
<head>
  <title>JavaScript Window Methods</title>
  /* CSS is used to make the output looks good */
  <style>
    .gfg {
      font-size: 36px;
    }
    form {
      float: right;
      margin-left: 20px;
    }
  </style>
</head>
<body>
  <div class="gfg">JavaScript Window Methods</div>
  <br />
  <button onclick="windowOpen()">
      JavaScript window Open
  </button>
  <button onclick="resizeWin()">
      JavaScript window resizeTo
  </button>
  <button onclick="windowBlur()">
      JavaScript window Blur
  </button>
  <button onclick="windowFocus()">
      JavaScript window Focus
  </button>
  <button onclick="windowClose()">
      JavaScript window Close
  </button>
  <br />
  <br />
  <p id="g"></p>
  <form>
    <button onclick="setTimeout(wlcm, 2000);">
        Alert after 2 Second
    </button>
    <button onclick="geek()">Click me!</button>
    <input type="button" 
           value="Print" 
           onclick="window.print()" />
  </form>
  <br /><br />
  <button id="btn" 
          onclick="fun()" 
          style="color: green">
    JavaScript Used setTimeOut
  </button>
  <button id="btn" onclick="stop()">
      JavaScript clearTimeout
  </button>
  <script>
    var gfgWindow;
      
    // Function that open the new Window
    function windowOpen() {
      gfgWindow = window.open(
        "https://www.geeksforgeeks.org/",
        "_blank",
        "width=200, height=200"
      );
    }
      
    // Function that Resize the open Window
    function resizeWin() {
      gfgWindow.resizeTo(400, 400);
      gfgWindow.focus();
    }
      
    // Function that Closes the open Window
    function windowClose() {
      gfgWindow.close();
    }
      
    // Function that blur the open Window
    function windowBlur() {
      gfgWindow.blur();
    }
      
    // Function that focus on open Window
    function windowFocus() {
      gfgWindow.focus();
    }
      
    // Alert function
    function wlcm() {
      alert("Welcome to GeeksforGeeks");
    }
      
    // Prompt fucntion
    function geek() {
      var doc = prompt("Please enter some text", "GeeksforGeeks");
      if (doc != null) {
        document.getElementById("g").innerHTML = "Welcome to " + doc;
      }
    }
      
    // Fucntion setTimeout and clearTimeout
    var t;
    function color() {
      if (document.getElementById("btn").style.color == "blue") {
        document.getElementById("btn").style.color = "green";
      } else {
        document.getElementById("btn").style.color = "blue";
      }
    }
    function fun() {
      t = setTimeout(color, 3000);
    }
    function stop() {
      clearTimeout(t);
    }
  </script>
</body>
</html>

JavaScript es bien conocido por el desarrollo de páginas web y muchos entornos que no son de navegador también lo utilizan. Puede aprender JavaScript desde cero siguiendo este tutorial de JavaScript y ejemplos de JavaScript .

También tenemos una hoja de trucos similar para ayudarlo con los conceptos de HTML y CSS. Compruébalo aquí Hoja de trucos HTML y Hoja de trucos CSS .

Aprender JavaScript es la clave para convertirse en un desarrollador front-end con buenos ingresos. Tenemos un curso de JavaScript a su propio ritmo que lo ayudará a aprender JavaScript y sus conceptos básicos.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *