DEW · Tema 4: Estructuras definidas por el usuario en JavaScript

Tema 4: Estructuras definidas por el usuario en JavaScript es uno de los temas públicos de Desarrollo Web Entorno Cliente dentro de TesIA Exam. Aquí puedes localizar preguntas indexables, tests, cuestionarios y exámenes que lo incluyen.

31 preguntas 3 exámenes Material de estudio público

Cómo estudiar este tema

Primero lee el resumen completo para fijar el marco del tema. Después usa la guía de estudio para ordenar el repaso y termina con las preguntas, revisando siempre la respuesta correcta y la explicación breve.

Esta página pública está pensada para consulta y repaso. Para practicar con progreso, favoritos y modo examen puedes continuar dentro de TesIA Exam con los mismos exámenes relacionados.

Material de estudio disponible

Aquí se muestran el resumen completo, la guía completa y los recursos públicos enlazados del tema para que la página sea útil también fuera de la app.

Resumen del tema

Guía de Estructuras de Datos y Lógica en JavaScript: Arrays, Funciones y Objetos

Resumen Ejecutivo

Este documento sintetiza los fundamentos de las estructuras de datos definidas por el usuario en JavaScript, basándose en los materiales formativos de Desarrollo Web en Entorno Cliente. Los puntos clave identificados son:

* Arrays: Son estructuras dinámicas y versátiles que permiten almacenar colecciones ordenadas de datos de distintos tipos. Utilizan una indexación basada en cero y poseen propiedades críticas como length para la gestión de su tamaño.
* Funciones: Representan bloques de código reutilizables. JavaScript permite tanto la sintaxis tradicional como las funciones de flecha (=>). Es fundamental comprender el ámbito de las variables para evitar la contaminación del espacio global (objeto window).
* Objetos a Medida: JavaScript facilita la creación de estructuras propias que combinan datos (propiedades) y comportamiento (métodos). En este lenguaje, un método es esencialmente una propiedad cuyo valor es una función.
* Dinamicidad: A diferencia de otros lenguajes, JavaScript permite la expansión automática de arrays y la convivencia de tipos heterogéneos en una misma estructura.


--------------------------------------------------------------------------------


1. El Objeto Array: Flexibilidad y Almacenamiento

El array se define como una zona de almacenamiento continuo que permite guardar múltiples valores bajo un mismo nombre. Es la estructura preferida cuando el acceso a los datos es aleatorio e impredecible.

1.1. Características Fundamentales

* Indexación Base-Cero: El primer elemento siempre ocupa el índice 0.
* Versatilidad de Tipos: Un solo array puede contener elementos de diferentes tipos (ej. strings, números y booleanos simultáneamente).
* Naturaleza Dinámica: No es necesario definir un tamaño máximo al crear un array; este puede crecer según sea necesario.
* Sintaxis de Creación:
* Literal: let coches = ['Seat', 'Audi'];
* Constructor: let coches = new Array();

1.2. Gestión de Elementos y Propiedades

La manipulación de arrays se apoya en propiedades y métodos específicos:

Recurso Tipo Descripción
length Propiedad Indica el número de elementos. Al asignar un valor a un índice superior al actual, length se actualiza automáticamente al índice más alto más uno.
push() Método Añade uno o más elementos al final del array.
concat() Método Une dos o más arrays devolviendo uno nuevo sin modificar los originales.
sort() Método Ordena los elementos del array localmente.
delete Operador Elimina el valor de una posición pero no reestructura el array. La posición queda como undefined y la longitud no cambia.

1.3. Arrays Multidimensionales y Asociativos

JavaScript no posee arrays multidimensionales "reales", sino que los simula permitiendo que los elementos de un array sean, a su vez, otros arrays.

* Acceso: Se utilizan corchetes consecutivos (ej. miArray[fila][columna]).
* Arrays Asociativos: Permiten asociaciones clave-valor (ej. edades['Juan'] = 20), aunque internamente se manejan como propiedades del objeto.


--------------------------------------------------------------------------------


2. Funciones: Lógica y Reutilización de Código

Las funciones son conjuntos de acciones pre-programadas que pueden ser invocadas mediante eventos o directamente desde el script. En JavaScript, no se distingue formalmente entre "procedimientos" y "funciones"; todas se denominan funciones, devuelvan o no un valor.

2.1. Definición y Sintaxis

El lenguaje ha evolucionado hacia formas más legibles:

* Sintaxis Tradicional: function nombre(parametros) { ... }
* Funciones de Flecha (Arrow Functions): const nombre = (parametros) => { ... }. Esta opción es recomendada por su brevedad y claridad.

2.2. Paso de Parámetros y Ámbito (Scope)

* Parámetros: No requieren las palabras reservadas var, let o const en su declaración.
* Paso por valor: Para tipos primitivos.
* Paso por referencia: Para objetos y arrays.
* Ámbito de Variables:
* Si se define una variable dentro de una función sin usar var, let o const, se crea en el ámbito global por defecto, lo cual se considera una mala práctica.
* Las variables locales están confinadas a la función.
* Anidamiento: Es posible definir funciones dentro de otras funciones, permitiendo que la interna acceda al ámbito de la externa (clausuras).

2.3. Funciones Predefinidas y el Objeto Global

Las funciones globales del lenguaje (como parseInt() o alert()) pertenecen al objeto window en el entorno del navegador. El objeto navigator, por el contrario, solo provee información sobre el navegador y no contiene estas funciones.


--------------------------------------------------------------------------------


3. Objetos Definidos por el Usuario

JavaScript permite ir más allá de los objetos predefinidos del DOM (como document.links o document.images) para crear estructuras personalizadas.

3.1. Concepto de Objeto y Clase

Un objeto es una colección de propiedades. Estas propiedades pueden ser datos simples, otros objetos o funciones.

* Métodos: Son funciones diseñadas para ejecutarse en el contexto de un objeto. Técnicamente, un método es una propiedad que apunta a una función.
* Clases: Utilizadas como "moldes" para instanciar objetos, definidas mediante la palabra reservada class.

3.2. Diferencia con Colecciones HTML

Es importante notar que colecciones como document.forms o document.images son objetos de tipo HTMLCollection. Aunque son indexados y tienen la propiedad length, no son arrays nativos y no poseen todos los métodos del prototipo Array.


--------------------------------------------------------------------------------


4. Conclusiones y Mejores Prácticas

A partir del análisis de los casos prácticos y las autoevaluaciones, se derivan las siguientes directrices técnicas:

1. Uso de Identificadores: No se debe nombrar una función igual que una variable en el mismo ámbito, ya que esto genera conflictos de sobrescritura.
2. Modularidad: Las funciones deben ser específicas y realizar una sola tarea para facilitar su reutilización en futuros proyectos.
3. Gestión de Índices: Recordar siempre que la indexación comienza en 0. Un error común es intentar acceder al primer elemento con el índice 1.
4. Optimización de Datos: Se recomienda usar arrays cuando el acceso a los datos sea aleatorio. Si el acceso va a ser puramente secuencial y el tamaño cambia constantemente, otras estructuras como las listas podrían ser más adecuadas.
5. Comprensión de delete: No utilizar delete si el objetivo es reducir el tamaño del array, ya que esto solo deja "huecos" undefined. Para redimensionar, se deben usar métodos que alteren la propiedad length.

Guía de estudio

Guía de Estudio: Estructuras Definidas por el Usuario en JavaScript

Esta guía de estudio proporciona una revisión exhaustiva de las estructuras de datos definidas por el usuario en JavaScript, centrándose en arrays, funciones y objetos. El contenido se basa en el análisis de las propiedades, métodos y comportamientos de estas estructuras según la documentación técnica proporcionada.


--------------------------------------------------------------------------------


Cuestionario de Repaso

Responda a las siguientes preguntas de forma breve y precisa.

1. ¿Cómo se define un array en JavaScript y qué ventaja principal ofrece sobre una variable simple?
2. Explique el concepto de "base-cero" en la indexación de arrays.
3. ¿Qué sucede con la propiedad length y el contenido de un array cuando se utiliza el operador delete en una posición específica?
4. ¿Cuál es la diferencia entre un array estándar y un array multidimensional en JavaScript?
5. Describa las dos formas principales de definir una función en JavaScript moderno según el texto.
6. ¿Cómo se gestiona el ámbito (scope) de una variable dentro de una función para evitar que sea global?
7. ¿Qué es un método en el contexto de un objeto a medida en JavaScript?
8. Explique la versatilidad de los arrays en JavaScript respecto a los tipos de datos que pueden almacenar.
9. ¿A qué objeto pertenecen las funciones predefinidas del lenguaje (como parseInt() o alert()) en el entorno del navegador?
10. ¿Cómo se comportan los arrays cuando se asigna un valor a un índice que está mucho más allá de su longitud actual?


--------------------------------------------------------------------------------


Clave de Respuestas

1. Definición de Array: Un array es una colección ordenada de datos que sirve como zona de almacenamiento continuo para introducir varios valores bajo un mismo nombre. A diferencia de una variable simple que guarda un solo valor, el array permite gestionar colecciones de datos de forma mucho más organizada y accesible.
2. Base-cero: JavaScript utiliza el sistema de base-cero para indexar arrays, lo que significa que el primer elemento de la colección siempre ocupa la posición o índice 0. Los índices son correlativos, por lo que el segundo elemento será el índice 1, y así sucesivamente.
3. Uso de delete: El operador delete elimina el valor en la posición especificada dejando un "hueco" con valor undefined, pero no reestructura el array ni actualiza su tamaño. Por lo tanto, la propiedad length del array permanece inalterada tras el borrado.
4. Arrays Multidimensionales: Mientras que un array estándar es una fila de elementos, un array multidimensional es esencialmente un array cuyos elementos son, a su vez, otros arrays. Esto permite simular estructuras de tablas (dos dimensiones) o cubos (tres dimensiones) para organizar información compleja.
5. Definición de Funciones: Se pueden definir mediante la sintaxis tradicional utilizando la palabra reservada function seguida del nombre y parámetros, o mediante el operador flecha (=>). Esta última opción es más recomendable actualmente porque ahorra líneas de código y mejora la legibilidad.
6. Ámbito Local: Para crear una variable local que solo exista dentro de una función, es obligatorio declararla usando palabras reservadas como let o const. Si se omite la declaración y se asigna un valor directamente, la variable se creará por defecto en el ámbito global, lo cual es una mala práctica.
7. Métodos: Un método es una propiedad de un objeto cuyo valor es una referencia a una función. Estos están diseñados para ser utilizados en el contexto del objeto y tienen acceso directo a las propiedades de este.
8. Versatilidad de Datos: Los arrays en JavaScript son extremadamente versátiles porque, a diferencia de otros lenguajes, pueden contener elementos de diferentes tipos de datos en un mismo array. Una sola estructura puede almacenar simultáneamente números, cadenas de texto, booleanos e incluso otros objetos.
9. Objeto Global: En el entorno del navegador, las funciones predefinidas del lenguaje pertenecen al objeto global window. Aunque a menudo se llaman directamente, estas funciones cuelgan jerárquicamente de dicho objeto.
10. Expansión Automática: Los arrays en JavaScript son dinámicos; si se asigna un valor a un índice superior al tamaño actual (por ejemplo, miArray[35] en un array de 30 elementos), el motor expande automáticamente el array. La propiedad length se actualizará al índice más alto más uno (en este caso, 36).


--------------------------------------------------------------------------------


Preguntas de Ensayo

Las siguientes preguntas están diseñadas para fomentar una comprensión profunda y la capacidad de síntesis. No se incluyen respuestas.

1. Análisis de la Reutilización de Código: Explique cómo el diseño de funciones como "bloques constructivos" específicos beneficia el desarrollo de aplicaciones a largo plazo y qué criterios deben seguirse para asignar nombres y responsabilidades a dichas funciones.
2. Comparativa de Estructuras de Datos: El texto menciona que los arrays son adecuados para el acceso aleatorio e impredecible, mientras que las listas son mejores para el acceso secuencial. Analice esta afirmación basándose en la flexibilidad del tamaño y la eficiencia del acceso por índice.
3. El Modelo de Objetos a Medida: Discuta la importancia de que JavaScript permita crear objetos personalizados en memoria que no son elementos de la interfaz de usuario. ¿Cómo facilita esto la gestión de datos y el comportamiento dentro de un script?
4. Gestión Interna del DOM mediante Arrays: Describa cómo el navegador utiliza colecciones como anchors[], forms[], links[] e images[] para organizar un documento HTML y analice las ventajas de acceder a estos elementos mediante índices.
5. Implicaciones de los Parámetros y el Retorno de Valores: Evalúe la diferencia entre procedimientos y funciones en JavaScript, y explique cómo el uso de la instrucción return transforma la llamada a una función en una expresión dentro del código.


--------------------------------------------------------------------------------


Glosario de Términos Clave

Término Definición
Array Estructura de datos que permite almacenar múltiples valores en una zona de almacenamiento continuo, accesibles mediante índices.
Ámbito (Scope) El contexto o alcance que tiene una variable dentro del código, pudiendo ser global (toda la aplicación) o local (dentro de una función).
Clase (Class) Molde o plantilla utilizada en JavaScript para definir la estructura y el comportamiento (propiedades y métodos) de los objetos.
Constructor Función especial dentro de una clase encargada de inicializar los objetos cuando se crean.
Función Conjunto de instrucciones pre-programadas que realizan una tarea específica y pueden ser invocadas repetidamente.
Índice Número correlativo (comenzando en 0) que representa la posición de un elemento dentro de un array.
Length Propiedad intrínseca de los arrays que indica el número total de elementos o, técnicamente, el índice más alto ocupado más uno.
Método Función que está asociada a un objeto y define su comportamiento.
Objeto Colección de propiedades (datos) y métodos (funciones) que representan una entidad en memoria.
Parámetro Variable que recibe una función al ser invocada y que se utiliza dentro de su bloque de instrucciones.
Return Palabra reservada utilizada para que una función devuelva un valor a la instrucción que la invocó.
Variable Global Variable declarada fuera de cualquier función o sin palabra reservada, accesible desde cualquier parte del script.

Preguntas, respuestas y explicaciones del tema

Listado público sin duplicados de las preguntas del tema, con su respuesta correcta y una explicación breve para facilitar el estudio y el repaso desde buscadores.

#1

8. Está correctamente definida la cabecera de esta función? function sumar(var a, var b)

  1. A) Si
  2. B) No.
Respuesta correcta

B) No.

Explicación:

La respuesta correcta es B. La respuesta correcta es No.
En JavaScript, al definir los parámetros de una función, no se debe incluir la palabra reservada 'var', 'let' o 'const' delante de los nombres de los argumentos.

#2

4. Para concatenar dos arrays lo haremos empleando el método:

  1. A) join()
  2. B) concat()
  3. C) toString()
Respuesta correcta

B) concat()

Explicación:

La respuesta correcta es B. oncat().
Este método se utiliza para combinar dos o más arrays, devolviendo un nuevo array que contiene los elementos de los arrays originales unidos.

#3

1. Un array se define como una colección ordenada de datos: ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falsa
Respuesta correcta

A) Verdadero

Explicación:

La respuesta correcta es A. La respuesta correcta es Verdadero.
En el ámbito de la programación, un array se define formalmente como una colección ordenada de datos. Esta estructura permite almacenar múltiples valores en una sola variable, donde cada elemento mantiene una posición.

#4

10. En JavaScript los procedimientos tradicionales y las funciones se programarán empleando funciones ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

A) Verdadero

Explicación:

La respuesta correcta es A. La respuesta correcta es Verdadero.
A diferencia de otros lenguajes que distinguen formalmente entre procedimientos (que no devuelven nada) y funciones (que devuelven un valor), JavaScript utiliza la palabra reservada 'function' para ambos casos.

#5

2. Un array multidimensional consiste en un array que puede almacenar en cada una de sus posiciones otro array. ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

A) Verdadero

Explicación:

La respuesta correcta es A. La respuesta correcta es Verdadero.
En JavaScript no existen los arrays multidimensionales como estructuras nativas únicas, sino que se simulan mediante arrays de arrays.

#6

10. En JavaScript si queremos que una función devuelva un valor, tendremos que hacerlo con la instrucción:

  1. A) function returned valor;
  2. B) retry valor;
  3. C) return valor;
  4. D) printf valor;
Respuesta correcta

C) return valor;

Explicación:

La respuesta correcta es C. La respuesta correcta es return valor.
La palabra reservada 'return' es la instrucción estándar en JavaScript para finalizar la ejecución de una función y devolver un valor específico al punto donde fue llamada.

#7

9. Si borramos la posición 25 de un array de 30 posiciones empleando el operador delete:

  1. A) Al acceder a la posición 25 devolverá vacio.
  2. B) Nos dará error al borrar esa posición, ya que no existe el operador delete
  3. C) Al acceder a la posición 25 devolverá undefined
Respuesta correcta

C) Al acceder a la posición 25 devolverá undefined

Explicación:

La respuesta correcta es C. l acceder a la posición 25 devolverá undefined.
El operador delete elimina el valor de una propiedad o de una posición de un array, pero no reorganiza los índices ni cambia la longitud del array.

#8

1. ¿Cuál es el nombre de la propiedad de un array que me indica la longitud de un array?

  1. A) size
  2. B) length
  3. C) sizell
  4. D) .length
Respuesta correcta

B) length

Explicación:

La respuesta correcta es B. La respuesta correcta es length.
En JavaScript, los objetos de tipo Array disponen de una propiedad interna denominada length que devuelve el número de elementos presentes.

#9

¿ Podemos tener una función en JavaScript que se llame 5Calculos()?

  1. A) Si
  2. B) No
Respuesta correcta

B) No

Explicación:

La respuesta correcta es B. En JavaScript, los nombres de las funciones no pueden comenzar con un número; deben empezar con una letra, un guion bajo (_) o un signo de dólar ($).

#10

8. Si tenemos un array llamado ciudades de 30 posiciones ¿podríamos hacer la siguiente asignación ciudades[35] = "Los Angeles"?

  1. A) Si
  2. B) No
Respuesta correcta

A) Si

Explicación:

La respuesta correcta es A. La respuesta correcta es Si.
JavaScript permite la creación de arrays dispersos (sparse arrays), donde se pueden asignar valores en cualquier índice superior al tamaño actual.

#11

2. Si tenemos un array bidimensional llamado miArray para referenciar una posición en particular lo haremos con

  1. A) miArray[a]miArray[b]
  2. B) miArray[a][b]
  3. C) miArray[a,b]
  4. D) miArray[(a,b)]
  5. E) miArray(a)(b)
Respuesta correcta

B) miArray[a][b]

Explicación:

La respuesta correcta es B. Para acceder a un elemento en un array bidimensional en la mayoría de los lenguajes de programación, se utilizan dos índices separados por corchetes, uno para la fila y otro para la columna.

#12

2. Si tenemos un array llamado ciudades de 30 posiciones y hacemos la asignación ciudades[35] = "Paris"; ¿qué longitud de array tendremos al final de la asignación?

  1. A) No podemos hacer ese asignación ya que se sale del rango del array original
  2. B) 36.
  3. C) undefined.
  4. D) 35.
Respuesta correcta

B) 36.

Explicación:

La respuesta correcta es B. La respuesta correcta es 36.
En JavaScript, los arrays son dinámicos y permiten asignar valores en índices que superan su longitud actual, expandiéndose automáticamente.

#13

9. Todos los arrays siempre tendrán una propiedad que me indicará la longitud del array. ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

A) Verdadero

Explicación:

La respuesta correcta es A. La respuesta correcta es Verdadero.
En JavaScript, todos los objetos de tipo Array heredan automáticamente la propiedad 'length'. Esta propiedad es fundamental ya que mantiene actualizado el número de componentes o el índice más alto del array para que el.

#14

4. ¿Si queremos crear una variable local dentro de una función tendremos que utilizar de forma obligatoria la palabra reservada var cuando definamos esa variable?

  1. A) No es necesario ya que la palabra reservada var es opcional.
  2. B) Si, ya que si no lo hacemos no podemos crear ninguna variable.
  3. C) Si, por que sino estaríamos creando una variable global, dentro de la función.
Respuesta correcta

C) Si, por que sino estaríamos creando una variable global, dentro de la función.

Explicación:

La respuesta correcta es C. La respuesta correcta es Si, por que sino estaríamos creando una variable global, dentro de la función.
En JavaScript, asignar un valor a una variable no declarada previamente con var, let o const dentro de una función la sitúa automáticamente en el ámbito.

#15

3. Cuando programamos un método para un objeto que nos creamos a medida, en realidad lo que estamos haciendo es crear un propiedad que se llama igual que el método y le asignamos la función correspondiente. ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

A) Verdadero

Explicación:

La respuesta correcta es A. La respuesta correcta es Verdadero.
En JavaScript, un método es simplemente una propiedad de un objeto que contiene una definición de función. No hay una distinción estructural interna entre una propiedad que guarda un dato y otra que guarda una función, más.

#16

10. Si escribimos la instrucción var resultados = new Array(); estaremos creando una instancia llamada resultados del objeto array. ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

A) Verdadero

Explicación:

La respuesta correcta es A. La respuesta correcta es Verdadero.
Al utilizar el operador 'new' seguido del constructor 'Array()', se reserva memoria y se inicializa un nuevo objeto de ese tipo. La variable 'resultados' almacenará la referencia a esa nueva instancia vacía.

#17

3. Para añadir elementos al final de un array emplearemos el método

  1. A) push()
  2. B) pop()
  3. C) sort()
  4. D) concat()
Respuesta correcta

A) push()

Explicación:

La respuesta correcta es A. La respuesta correcta es push().
El método push() se utiliza específicamente para insertar uno o más elementos al final de un array existente, modificando su longitud.

#18

9. Las funciones predefinidas del lenguaje JavaScript pertenecen al objeto Navigator. ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

B) Falso

Explicación:

La respuesta correcta es B. also.
Las funciones globales predefinidas (como parseInt o eval) y los objetos estándar pertenecen al objeto global, que en el navegador es 'window'.

#19

7. ¿Podemos crear una función dentro de otra función en JavaScript? :

  1. A) Si
  2. B) No
Respuesta correcta

A) Si

Explicación:

La respuesta correcta es A. La respuesta correcta es Si.
JavaScript permite el anidamiento de funciones, una característica fundamental para la creación de clausuras (closures) y la encapsulación de lógica.

#20

6. ¿Si recorremos un array empleando un bucle for es necesario conocer obligatoriamente la longitud del array?

  1. A) Si
  2. B) No
Respuesta correcta

A) Si

Explicación:

La respuesta correcta es A. La respuesta correcta es Si.
En un bucle for tradicional (for(i=0; i<longitud; i++)), es imprescindible definir el límite de la iteración utilizando la propiedad length del array para evitar accesos fuera de rango o bucles infinitos.

#21

7. ¿Existe alguna propiedad del objeto array que nos permite ordenar sus elementos?

  1. A) Si
  2. B) No
Respuesta correcta

B) No

Explicación:

La respuesta correcta es B. El objeto array en JavaScript no posee una propiedad intrínseca para ordenar sus elementos directamente; se utilizan métodos como sort() para lograr esta funcionalidad.

#22

5. ¿La siguiente instrucción: var cancionPopFavorita = canciones["pop"]; es verdadera o falsa?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

A) Verdadero

Explicación:

La respuesta correcta es A. Esta instrucción es verdadera porque accede correctamente a un elemento de un objeto (o array asociativo) utilizando la notación de corchetes con la clave "pop".

#23

6. El array es el único tipo de estructura de datos que se puede utilizar para almacenar datos: ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

B) Falso

Explicación:

La respuesta correcta es B. also.
Aunque los arrays son fundamentales en JavaScript, existen muchas otras estructuras de datos como pilas, colas, árboles y conjuntos que se utilizan según la necesidad del programa.

#24

4. ¿Podemos tener una función en JavaScript que se llame igual que una variable?

  1. A) Si
  2. B) No.
Respuesta correcta

B) No.

Explicación:

La respuesta correcta es B. La respuesta correcta es No.
En un mismo ámbito (scope), no se puede utilizar el mismo identificador para una función y una variable, ya que se produciría un conflicto de nombres y una de las declaraciones sobrescribiría a la otra.

#25

5. Tenemos un array de 30 posiciones, si borramos la posición 23 del array empleando el operador delete, la longitud final del array será:

  1. A) Nos dará error, no existe el operador delete en JavaScript
  2. B) 29
  3. C) 30
  4. D) 22
Respuesta correcta

C) 30

Explicación:

La respuesta correcta es C. La respuesta correcta es 30.
En JavaScript, el operador delete elimina el valor almacenado en una posición específica del array pero no afecta a la propiedad length.

#26

8. ¿La colección forms de JavaScript es un objeto o un array?

  1. A) Objeto
  2. B) Array
Respuesta correcta

B) Array

Explicación:

La respuesta correcta es B. La colección forms en JavaScript se comporta como un array, permitiendo acceder a sus elementos mediante índices numéricos.

#27

3. Para gestionar internamente las colecciones de objetos en un documento HTML, JavaScript no usa arrays, emplea objetos: ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

B) Falso

Explicación:

La respuesta correcta es B. JavaScript utiliza arrays para gestionar colecciones de objetos de forma ordenada y con índices numéricos, mientras que los objetos se usan para colecciones de propiedades con nombres.

#28

7. ¿Cuando creamos un array necesitamos definir siempre su tamaño máximo?

  1. A) Si
  2. B) No.
Respuesta correcta

B) No.

Explicación:

La respuesta correcta es B. La respuesta correcta es No.
Los arrays en JavaScript son dinámicos, lo que significa que su tamaño puede cambiar fácilmente durante la ejecución del programa.

#29

5. En un array los indices que referencian una determinada posición, tendrán que ser siempre numéricos. ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

B) Falso

Explicación:

La respuesta correcta es B. Los índices de un array pueden ser de diferentes tipos, no solo numéricos, dependiendo del lenguaje de programación; por ejemplo, en JavaScript los arrays asociativos permiten usar strings como índices.

#30

1. Si tenemos una variable global llamada apellidos y dentro de una función modificamos la variable apellidos y le asignamos otro valor, ¿se modificará la variable global apellidos?

  1. A) Si
  2. B) No
Respuesta correcta

A) Si

Explicación:

La respuesta correcta es A. La respuesta correcta es Si.
En JavaScript, si una función accede a una variable declarada en el ámbito global y le asigna un nuevo valor sin volver a declararla internamente (usando var, let o const), los cambios afectan directamente a la instancia global.

#31

6. Si tenemos un array tridimensional llamado Array para referenciar una posición en particular lo haremos con;

  1. A) miArray[a]miArray[b]miArray[c]
  2. B) No se pueden crear arrays tridimensionales en JavaScript
  3. C) miArray [a][b][c]
  4. D) miArray[a, b, c]
  5. E) miArray[(a,b,c)]
  6. F) miArray(a)(b)(c)
Respuesta correcta

C) miArray [a][b][c]

Explicación:

La respuesta correcta es C. Para acceder a un elemento en un array tridimensional en JavaScript, se utilizan corchetes anidados para cada dimensión, especificando el índice de cada una.

Exámenes que incluyen este tema

Practicar este tema en TesIA Exam

Abre la app para entrenar este contenido en modo estudio o examen y guardar tu progreso.

Abrir TesIA Exam