domingo, 19 de marzo de 2023

Listado de primos empleando JavaScript

100 primeros números primos

  1. const fnPrimosArrow = () => {
  2. let lista = [2]; // Inicia con 2
  3. let val = 3, cont = 0;
  4. while (cont < 99) { // Hace 99 inserciones más
  5. let aux = 0;
  6. for (let i = 2; i < val; i++) {
  7. if (val % i === 0){
  8. aux++;
  9. continue; // Si hay 1 divisor avanza el bucle
  10. }
  11. }
  12. if (aux === 0) {
  13. lista.push(val);
  14. cont++;
  15. }
  16. val += 2; // Solo evalúa impares
  17. }
  18. return lista;
  19. };
  20. console.log(fnPrimosArrow());

Números primos con parámetro de cantidad

  1. const fnPrimosArrow = cantidad => {
  2. let lista = [2];
  3. let val = 3, cont = 0;
  4. while (cont < cantidad - 1) {
  5. let aux = 0;
  6. for (let i = 2; i < val; i++) {
  7. if (val % i === 0){
  8. aux++;
  9. continue;
  10. }
  11. }
  12. if (aux === 0) {
  13. lista.push(val);
  14. cont++;
  15. }
  16. val += 2;
  17. }
  18. return lista;
  19. };
  20. console.log(fnPrimosArrow(10).join(" - "));
  21. // 2 - 3 - 5 - 7 - 11 - 13 - 17 - 19 - 23 - 29

sábado, 18 de marzo de 2023

Template literals

Es una forma de imprimir resultados en pantalla de forma más armoniosa o para almacenar sin tener que recurrir a demasiada concatenación variables de tipo String, para su uso se emplea comillas invertidas (``), atajo ALT + 96, en lugar de comillas ("") para definir una cadena. Sus usos son:

  1. /*Mostrar datos en pantalla que contenga comillas simples o dobles*/
  2. console.log(`Bienvenido a "JavaScript"`);
  3. //Salida: Bienvenido a "JavaScript"
  4. console.log(`Puedes emplear comilla doble " y simple '`);
  5. //Salida: Puedes emplear comilla doble " y simple'

  1. // Listar elementos con saltos de línea sin necesidad de \n
  2. console.log(`LISTADO
  3. 1.- UNO
  4. 2.- DOS
  5. 3.- TRES`);
  6. /*Salida:
  7. LISTADO
  8. 1.- UNO
  9. 2.- DOS
  10. 3.- TRES
  11. */

  1. // Interpolar valores y texto
  2. let fecha = "6 de octubre";
  3. let perro = {nombre: "Argos", raza: "pastor alemán"};
  4. console.log(`Con fecha ${fecha} se registra a ${perro.nombre} de raza ${perro.raza}`);
  5. //Salida: Con fecha 6 de octubre se registra a Argos de raza pastor alemán

NOTA: Para interpolar valores se emplea ${...}