DEW · Tema 2: Estructura del lenguaje javascript

Tema 2: Estructura del lenguaje 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.

40 preguntas 2 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

Estructura del lenguaje JavaScript: Fundamentos y Aplicación

Resumen Ejecutivo

JavaScript se posiciona como la capa esencial de comportamiento en el desarrollo web, complementando la estructura (HTML) y la presentación (CSS). El estándar actual de referencia es ES6 (ECMAScript 2015), el cual es soportado por los navegadores modernos. Este documento detalla los pilares fundamentales para la programación en este entorno, destacando la transición de prácticas antiguas hacia estándares modernos: el uso de let y const sobre var, la importancia de la autodocumentación mediante comentarios precisos, y la gestión de tipos de datos a través de operadores y estructuras de control (bucles y condicionales). Un concepto crítico es la naturaleza "débilmente tipada" del lenguaje, que requiere un manejo cuidadoso de las conversiones automáticas de datos para evitar errores lógicos.


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


1. Contexto y Evolución del Lenguaje

JavaScript ha evolucionado desde su creación por Brendan Eich (bajo nombres iniciales como Mocha y LiveScript) hasta convertirse en un estándar robusto.

* Capas del Desarrollo Web:
* HTML: Define la estructura y sentido del contenido.
* CSS: Formatea los elementos (presentación).
* JavaScript: Controla el comportamiento dinámico.
* Estandarización: Aunque existen versiones superiores como ES7, la versión ES6 es la base actual para el desarrollo debido a su amplio soporte en navegadores. Microsoft desarrolló JScript basándose en JavaScript, y actualmente Oracle Corporation posee la licencia de la marca.


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


2. Fundamentos de Sintaxis y Documentación

2.1. Comentarios en el Código

Aunque se recomienda que el código sea autodocumentado (utilizando identificadores claros para funciones y variables), los comentarios son esenciales para dejar notas a otros desarrolladores.

* Sintaxis:
* // para comentarios de una sola línea.
* /* ... */ para comentarios multilínea.
* Impacto: El intérprete de JavaScript ignora estas sentencias, pero ocupan espacio físico, lo que puede afectar ligeramente el tiempo de descarga del archivo.

2.2. Gestión de Variables y Constantes

Un identificador solo puede contener caracteres alfanuméricos [a-zA-Z0-9] y el guion bajo _. No puede comenzar con números ni usar palabras reservadas. La convención recomendada es lower camel case.

Palabra Reservada Tipo Descripción
const Constante Su valor no puede cambiar tras la declaración.
var Variable Forma histórica con problemas de hoisting y re-declaración.
let Variable Estándar moderno. Evita el hoisting y errores de re-declaración.

Nota sobre el Hoisting: Con var, una variable podía declararse después de su uso. Con let, esto arroja un error, obligando a una declaración previa necesaria para la claridad del código.


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


3. Tipos de Datos y Conversión

JavaScript permite almacenar diversos tipos de datos en una misma variable sin declarar su tipo explícitamente (lenguaje débilmente tipado).

3.1. Tipos Soportados

* Números: Enteros y decimales (usando . como separador).
* Cadenas (Strings): Secuencias de caracteres entre comillas simples (') o dobles (").
* Valores Lógicos: true o false.
* Arrays: Colecciones indexadas que comienzan en la posición 0. Se definen con [].
* Objetos: Colecciones de propiedades definidas por clave-valor utilizando {}.

3.2. Conversiones de Datos

El lenguaje intenta realizar conversiones automáticas que pueden generar resultados inesperados, como la concatenación en lugar de la suma cuando interviene una cadena de texto.

* De Cadena a Número: Se utilizan las funciones parseInt() y parseFloat().
* De Número a Cadena: El método más sencillo es concatenar una cadena vacía al número: '' + 2020.


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


4. Operadores y Novedades de ES6

JavaScript ofrece una amplia gama de operadores para manipular operandos:

* Aritméticos: +, -, *, /, %, ++, --.
* Comparación: ==, !=, === (estricto), !==, >, >=, <, <=. Devalúan a un booleano.
* Lógicos: && (AND), || (OR), ! (NOT).
* Asignación: =, +=, -=, entre otros.
* Ternario: (condicion) ? expresionV : expresionF. Es la forma simplificada de un if-else.
* typeof: Operador unario para identificar el tipo de una variable.

4.1. Funcionalidades Avanzadas (ES6)

* Plantillas de cadenas (Template strings): Permiten definir cadenas con comillas invertidas (`) e insertar variables directamente usando ${variable}. También facilitan las cadenas multilínea.
* Desestructuración: Permite asignar valores de un array u objeto a variables individuales de forma directa y limpia.


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


5. Estructuras de Control y Bucles

Estas estructuras dirigen el flujo de ejecución basándose en condiciones que evalúan a true o false.

5.1. Condicionales

* if: Ejecuta un bloque si la condición es verdadera.
* if - else: Ofrece una alternativa de ejecución si la condición es falsa. La cláusula else es opcional.

5.2. Bucles (Estructuras Repetitivas)

Es vital asegurar que la condición del bucle eventualmente sea falsa para evitar bucles infinitos.

Estructura Uso Principal Características
for Número limitado de veces Incluye inicialización, condición e incremento en una línea.
while Número indefinido de veces Evalúa la condición antes de cada iteración.
do - while Al menos una ejecución Evalúa la condición al final, garantizando una primera iteración.


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


6. Caso Práctico: Aplicación de Tabla de Multiplicar

Para consolidar los conocimientos, se propone un ejemplo funcional consistente en un formulario HTML que invoca una función JavaScript mediante el evento onsubmit.

Lógica del proceso:

1. Prevención: Se usa event.preventDefault() para evitar que el formulario se envíe y limpie la pantalla.
2. Captura y Conversión: Se obtiene el valor del input y se convierte a número.
3. Validación: Una sentencia if comprueba que el número esté entre 0 y 10.
4. Generación de Contenido: Un bucle for recorre del 0 al 10, calculando el resultado y construyendo una lista HTML (<ul> y <li>) mediante template strings.
5. Salida: El resultado se inserta en un bloque div vacío mediante la propiedad innerHTML.

Este ejemplo demuestra que el bucle for es el más adecuado cuando se conoce de antemano el número exacto de iteraciones requeridas.

Guía de estudio

Guía de Estudio: Estructura del Lenguaje JavaScript

Esta guía de estudio ha sido diseñada para profundizar en los fundamentos, la sintaxis y las estructuras básicas del lenguaje JavaScript, basándose en los materiales de formación sobre el desarrollo web en el entorno cliente.


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


Cuestionario de Repaso

Responda a las siguientes preguntas de forma concisa (2 a 3 oraciones por respuesta).

Preguntas

1. ¿Quién es el creador de JavaScript y qué nombres recibió el lenguaje antes de su denominación actual?
2. En el desarrollo web, ¿qué capa específica aporta JavaScript en comparación con HTML y CSS?
3. ¿Cuáles son los dos estilos de comentarios permitidos en JavaScript y por qué es importante su uso?
4. ¿Qué diferencias principales existen entre el uso de var y let al declarar variables?
5. ¿Qué implica que JavaScript sea un lenguaje "débilmente tipado"?
6. Describa brevemente cómo se estructuran y acceden los datos en un Array de JavaScript.
7. ¿Qué sucede cuando se intenta realizar una operación de suma entre un número y una cadena de texto?
8. ¿Para qué se utilizan las funciones parseInt() y parseFloat()?
9. Explique la sintaxis y función del operador condicional ternario.
10. ¿Cuál es la diferencia fundamental entre un bucle while y un bucle do - while?


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


Clave de Respuestas

1. Respuesta: JavaScript fue desarrollado por Brendan Eich. Antes de ser conocido como JavaScript, el lenguaje recibió los nombres de Mocha y posteriormente LiveScript.
2. Respuesta: Mientras que HTML define la estructura del contenido y CSS se encarga de la presentación o formato, JavaScript añade la capa de comportamiento, permitiendo controlar las acciones de la página web.
3. Respuesta: JavaScript permite comentarios de una sola línea (usando //) y de varias líneas (usando /* */). Son fundamentales para que los desarrolladores dejen notas sobre el funcionamiento del código, aunque se recomienda que el código sea autodocumentado mediante identificadores claros.
4. Respuesta: La palabra let soluciona problemas de var como el hoisting (usar variables antes de declararlas) y permite evitar la declaración múltiple accidental. Actualmente, se considera más conveniente utilizar let por las ventajas de seguridad y claridad que aporta al código.
5. Respuesta: Significa que no es necesario especificar el tipo de dato que se va a almacenar en una variable al declararla. Además, el tipo de dato contenido en una variable puede cambiar dinámicamente durante la ejecución del script.
6. Respuesta: Los Arrays son objetos que contienen múltiples valores indexados que comienzan en la posición 0. Para declararlos se utilizan corchetes [] y se accede a sus elementos individuales mediante el índice correspondiente encerrado también en corchetes.
7. Respuesta: JavaScript intentará realizar una conversión automática convirtiendo el número en una cadena de texto y concatenando ambos valores. Por ejemplo, la expresión 4 + '7' devolverá la cadena '47'.
8. Respuesta: Estas funciones se utilizan para convertir explícitamente cadenas de texto en valores numéricos. parseInt() se emplea para obtener números enteros, mientras que parseFloat() se utiliza cuando se requiere conservar los decimales.
9. Respuesta: Es una forma reducida de la expresión if - else con la sintaxis (condicion) ? expresionV : expresionF. Si la condición es verdadera, devuelve el primer valor; de lo contrario, devuelve el segundo.
10. Respuesta: La diferencia principal es que el bucle do - while garantiza que el bloque de instrucciones se ejecute al menos una vez antes de evaluar la condición. En cambio, el bucle while evalúa la condición al principio y podría no ejecutarse nunca si esta es falsa desde el inicio.


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


Temas para Desarrollo (Ensayos)

Sugiera el desarrollo de los siguientes temas para una comprensión profunda. No se proporcionan respuestas para estas secciones.

1. La evolución de JavaScript y el estándar ES6: Analice el impacto de la versión ES6 en el desarrollo web moderno y por qué es el estándar de referencia actual para los navegadores.
2. Gestión de variables y constantes: Compare el uso de const, var y let, discutiendo cómo la elección de cada uno afecta la legibilidad, el mantenimiento del código y la prevención de errores lógicos.
3. Conversión de tipos y operadores en JavaScript: Explique cómo el tipado débil influye en las operaciones aritméticas y de comparación, y evalúe la importancia de las conversiones explícitas para evitar resultados inesperados.
4. Estructuras de control de flujo: Discuta cómo las sentencias if, else y el operador ternario permiten la toma de decisiones compleja dentro de una aplicación web, utilizando ejemplos de lógica cotidiana.
5. Optimización mediante bucles y colecciones: Evalúe las diferencias entre los bucles for, while y do - while, y cómo la elección del bucle adecuado puede prevenir problemas como los bucles infinitos.


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


Glosario de Términos Clave

Término Definición
Array Objeto que contiene diferentes valores indexados, comenzando por el índice 0.
Bucle infinito Error de programación donde una estructura repetitiva nunca alcanza una condición de salida falsa, ejecutándose indefinidamente.
Comportamiento Capa del desarrollo web gestionada por JavaScript que define la interactividad y lógica de la página.
Constante (const) Contenedor de un valor que, a diferencia de una variable, no puede ser modificado durante la ejecución del programa.
Desestructuración Característica de ES6 que permite asignar valores a variables directamente desde las propiedades de un objeto o elementos de un array.
ES6 (ECMAScript 6) Versión estándar de JavaScript soportada por los navegadores modernos que introdujo mejoras significativas en la sintaxis.
Estructura de Control Instrucciones que dirigen el flujo de ejecución del programa basándose en condiciones evaluadas como verdaderas o falsas.
Hoisting Comportamiento histórico de var que permite declarar una variable después de haber sido utilizada en el código.
Identificador Nombre único dado a una variable, constante o función; debe ser alfanumérico y no empezar por un número.
Intérprete Componente del navegador que procesa y ejecuta el código JavaScript, ignorando los comentarios.
Lower Camel Case Convención de nomenclatura donde se inicia con minúscula y las palabras siguientes comienzan con mayúscula (ej: nombreVariable).
Operador Binario Símbolo que realiza una operación sobre dos operandos (ej: a + b).
Operador Ternario Operador condicional que actúa sobre tres operandos, funcionando como un if-else abreviado.
Operador Unario Símbolo que realiza una acción sobre un solo operando (ej: b++ o typeof).
Plantilla de cadena (Template string) Forma de definir cadenas usando comillas invertidas ` que permite insertar variables con la sintaxis ${variable}.
typeof Operador unario utilizado para identificar el tipo de dato de una variable o expresión.
Undefined Valor que posee una variable que ha sido declarada pero a la que aún no se le ha asignado un valor.

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

4. Si evaluamos dos operandos (! True && False) el resultado será False. ¿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.
La expresión '! True' se evalúa primero como 'False' debido al operador de negación, resultando en una operación (False && False).

#2

1. Si evaluamos dos operandos (True || True) el resultado será True ¿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 la lógica booleana aplicada a la programación, el operador OR (||) devuelve verdadero siempre que al menos uno de sus operandos sea verdadero.

#3

2. Cuando evaluamos una condición con operadores de comparación en JavaScript, el resultado de dicha evaluación puede ser de tipo cadena o integer. ¿Verdadero o Falso?

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

B) Falso

Explicación:

La respuesta correcta es B. also.
Los operadores de comparación, como '==', '===' o '>', están diseñados para devolver exclusivamente un valor de tipo booleano, es decir, 'true' o 'false'.

#4

6. Si evaluamos dos operandos (! True || ! True) el resultado será True. ¿Verdadero o Falso?

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

B) Falso

Explicación:

La respuesta correcta es B. also.
Al aplicar la negación, la expresión se convierte en (False || False), ya que '! True' es equivalente a falso. El operador OR (||) solo devuelve verdadero si al menos uno de sus componentes lo es, por lo que en este caso el.

#5

7. ¿Cuál sería el resultado de evaluar 2<<3?

Tipo: respuesta en texto libre.

Respuesta correcta
  • 16
Explicación:

La respuesta correcta es 16. El operador '<<' realiza un desplazamiento de bits a la izquierda; en este caso, desplaza el número 2 (en binario 10) tres posiciones hacia la izquierda. Esto equivale matemáticamente a multiplicar 2 por 2 elevado a la potencia de 3 (2 * 2^3 = 2 * 8). Se llega al resultado de 16 tras esta operación de bajo nivel que es muy eficiente en términos de procesamiento.

#6

1. Si evaluamos dos operandos (True || False) el resultado será False. ¿Verdadero o Falso?

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

B) Falso

Explicación:

La respuesta correcta es B. also.
En la lógica de JavaScript, el operador OR (||) devuelve verdadero siempre que al menos uno de los componentes de la expresión sea verdadero.

#7

2. Si evaluamos dos operandos (!True && False) el resultado será False. ¿Verdadero o Falso?

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

A) Verdadero

Explicación:

La respuesta correcta es A -> Verdadero. La expresión se evalúa como (False && False), lo cual resulta en False. En una operación AND (&&), si cualquiera de los operandos es falso, el resultado final es falso.

#8

2. La diferencia entre el bucle while() y do..while() simplemente radica en que en el bucle do..while() su contenido se ejecutará por lo menos una vez. ¿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.
Mientras que el bucle 'while' evalúa la condición antes de entrar al bloque de código, el bucle 'do..while' garantiza la ejecución de las instrucciones y solo después realiza la comprobación.

#9

8. El operador % en JavaScript nos permite calcular el resto de una división entera. ¿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.
Este operador, denominado módulo, devuelve el residuo que queda tras dividir el primer operando por el segundo.

#10

5. Es recomendable usar cuantos más comentarios mejor, dentro del código de JavaScript. ¿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.
Una buena documentación interna facilita enormemente el mantenimiento del código a largo plazo y la colaboración entre desarrolladores.

#11

6. Para convertir un número a una cadena de texto en JavaScript usaremos la función parseString(). ¿Verdadero o Falso?

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

B) Falso

Explicación:

La respuesta correcta es B -> Falso. No existe la función parseString() en el núcleo de JavaScript. Se utiliza habitualmente el método .toString() o la función String() para realizar esta conversión.

#12

3. Si evaluamos dos operandos (!True || !True) el resultado será True. ¿Verdadero o Falso?

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

B) Falso

Explicación:

La respuesta correcta es B -> Falso. La expresión equivale a (False || False), cuyo resultado es False. Para que una operación OR (||) sea verdadera, al menos uno de los operandos debe ser verdadero.

#13

5. Si evaluamos dos operandos (False && False) el resultado será True. ¿Verdadero o Falso?

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

B) Falso

Explicación:

La respuesta correcta es B. also.
El operador AND (&&) solo devuelve verdadero cuando ambos componentes de la expresión son verdaderos. En este caso, al ser ambos falsos, el resultado lógico es falso, contradiciendo lo afirmado en el enunciado de la pregunta.

#14

9. Microsoft le dio el nombre de LiveScript a su versión de JavaScript para evitar problemas de marca. ¿Verdadero o Falso?

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

B) Falso

Explicación:

La respuesta correcta es B. also.
Microsoft denominó a su implementación como JScript para evitar conflictos legales con la marca registrada de Sun Microsystems.

#15

4. ¿Si no tuvieramos bucle for en JavaScript podriamos realizar ese mismo tipo de bucle empleando while()? ¿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.
Aunque el bucle 'for' es más compacto para iteraciones con contador, su lógica interna de inicialización, condición e incremento puede replicarse perfectamente con un bucle 'while'.

#16

2. JavaScript se rige por el estándar DOM (Modelo de Objetos del Documento). ¿Verdadero o Falso?

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

B) Falso

Explicación:

La respuesta correcta es B. La respuesta correcta es 'Falso'.
Aunque JavaScript interactúa intensamente con el DOM para manipular páginas web, el lenguaje en sí mismo se rige por el estándar ECMAScript (especificado en ISO/IEC 16262).

#17

8. Indica si la operación x+=y es lo mismo que x=x+y. ¿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'.
El operador += es un operador de asignación compuesta que sirve como abreviatura sintáctica para sumar el valor de la derecha a la variable de la izquierda y reasignar el resultado.

#18

10. Las variables en JavaScript podrán contener cualquier tipo de datos: ¿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.
JavaScript es un lenguaje con tipado dinámico, lo que permite que las variables no estén ligadas a un tipo de dato específico y puedan cambiar de uno a otro durante la ejecución.

#19

10. Los operadores Bit a Bit realizan operaciones aritméticas o de desplazamiento de columna en las representaciones binarias de dos operandos. ¿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.
Estos operadores tratan a sus operandos como secuencias de 32 bits (ceros y unos) en lugar de números decimales tradicionales, operando directamente sobre cada bit individual.

#20

9. Si evaluamos dos operandos (False || False) el resultado será False. ¿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'.
El operador lógico OR (||) devuelve verdadero si al menos uno de los operandos es verdadero. En el caso de que ambos sean falsos, la expresión completa no encuentra ninguna condición de cumplimiento y resulta en falso.

#21

10. ¿Cuál de las siguientes funciones de JavaScript me permite convertir un número a un formato entero?

  1. A) parseint().
  2. B) parseFloat().
  3. C) parseInt().
  4. D) parsefloat().
  5. E) convertInt().
Respuesta correcta

C) parseInt().

Explicación:

La respuesta correcta es C. La respuesta correcta es parseInt().
Esta función analiza un argumento de tipo cadena y devuelve un número entero de la base especificada. Es fundamental recordar que JavaScript es sensible a mayúsculas y minúsculas (case-sensitive), por lo que la 'I' debe.

#22

7. Indica si la operación [a,b]=[c,d] es lo mismo que a=d, b=c. ¿Verdadero o Falso?

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

B) Falso

Explicación:

La respuesta correcta es B -> Falso. En la desestructuración de arrays, el orden se mantiene: 'a' recibe el valor de 'c' y 'b' recibe el valor de 'd'. La propuesta del enunciado invierte los valores, lo cual es incorrecto según la sintaxis de ES6.

#23

8. Para convertir un número a una cadena de texto en JavaScript usaremos la función parseString(). ¿Verdadero o Falso?

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

B) Falso

Explicación:

La respuesta correcta es B. En JavaScript, para convertir un número a una cadena de texto se utilizan métodos como toString() o la concatenación con una cadena vacía, no una función llamada parseString().

#24

7. Indica si la operación x<<=y es lo mismo que x=x<<y. ¿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.
El operador '<<=' es un operador de asignación compuesta que combina el desplazamiento de bits a la izquierda con la reasignación del valor a la variable original.

#25

6. ¿Cuál sería el resultado de evaluar 4 >> 2?

Tipo: respuesta en texto libre.

Respuesta correcta
  • 1
Explicación:

La respuesta correcta es 1. El operador '>>' realiza un desplazamiento de bits hacia la derecha; el número 4 (en binario 100) desplazado dos posiciones se convierte en 1 (en binario 001). Esta operación equivale a una división entera por 2 elevado a la potencia del desplazamiento (4 / 2² = 1). Se llega a este valor mediante la manipulación directa de la representación binaria del número en memoria.

#26

3. Si evaluamos dos operandos (True && False) el resultado será False. ¿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.
La afirmación del enunciado es correcta porque el operador AND (&&) requiere que todos los operandos sean verdaderos para que la expresión completa sea true.

#27

9. La diferencia entre el bucle while() y do..while() simplemente radica en que en el bucle do..while() su contenido se ejecutará por lo menos una vez. ¿Verdadero o Falso?

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

A) Verdadero

Explicación:

La respuesta correcta es A -> Verdadero. do..while evalúa la condición al final del bloque, garantizando una ejecución inicial. while evalúa la condición al principio, por lo que si es falsa desde el inicio, el bloque nunca se ejecuta.

#28

3. El operador typeof se usa para identificar cuando una variable o expresión es de algún tipo determinado (number, string, boolean, etc.). ¿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.
El operador 'typeof' devuelve una cadena que indica el tipo de dato del operando sin evaluarlo, lo cual es extremadamente útil para realizar validaciones en tiempo de ejecución.

#29

1. Microsoft le dio el nombre de LiveScript a su versión de JavaScript para evitar problemas de marca. ¿Verdadero o Falso?

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

B) Falso

Explicación:

La respuesta correcta es B -> Falso. LiveScript fue el nombre original que Netscape dio al lenguaje antes de JavaScript. Microsoft llamó a su propia implementación JScript para evitar conflictos de marcas registradas con Sun Microsystems.

#30

5. ¿Será verdadero o falso el resultado de la expresión (2>4 && 20!=20)?

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

B) Falso

Explicación:

La respuesta correcta es B -> Falso. Ambas partes de la conjunción son falsas (2 no es mayor que 4 y 20 sí es igual a 20). Como ambas condiciones fallan, el resultado global de la operación AND es falso.

#31

4. Si evaluamos dos operandos (True && False) el resultado será False. ¿Verdadero o Falso?

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

A) Verdadero

Explicación:

La respuesta correcta es A -> Verdadero. El operador AND requiere que ambos operandos sean verdaderos para devolver True. Al ser uno de ellos False, la expresión completa se evalúa como falsa.

#32

3. ¿Quién fue el desarrollador que inventó JavaScript?

  1. A) James Clerk Maxwell.
  2. B) Brendan Eich.
  3. C) Steve Jobs..
  4. D) Bill Gates.
Respuesta correcta

B) Brendan Eich.

Explicación:

La respuesta correcta es B. rendan Eich.
Este ingeniero desarrolló el lenguaje en apenas diez días mientras trabajaba para Netscape Communications en 1995.

#33

10. Si evaluamos dos operandos (True || True) el resultado será True. ¿Verdadero o Falso?

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

A) Verdadero

Explicación:

La respuesta correcta es A -> Verdadero. En una operación lógica OR, el resultado es True si cualquiera de los operandos (o ambos) son verdaderos. Al ser ambos verdaderos en este caso, se cumple la condición sobradamente.

#34

4. La palabra reservada var en JavaScript se usa para declarar funciones variables en parámetros. ¿Verdadero o Falso?

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

B) Falso

Explicación:

La respuesta correcta es B. La respuesta correcta es 'Falso'.
La palabra reservada 'var' se utiliza para declarar variables con ámbito de función o global, pero no para definir funciones ni para gestionar parámetros de forma específica.

#35

6. Una variable de tipo boolean es aquella que permite sólo dos valores, da igual del tipo que sean. ¿Verdadero o Falso?

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

B) Falso

Explicación:

La respuesta correcta es B. La respuesta correcta es 'Falso'.
Una variable booleana solo admite estrictamente los valores lógicos 'true' (verdadero) o 'false' (falso). No es correcto decir que admite cualquier tipo de dato, ya que si se asignara un número o un texto, la variable.

#36

7. Indica si la operación [a, b]=[c, d] es lo mismo que a=d, b=c ¿Verdadero o Falso?

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

B) Falso

Explicación:

La respuesta correcta es B. also.
En la desestructuración de arrays de JavaScript, la asignación se realiza por posición: el primer elemento de la izquierda toma el valor del primer elemento de la derecha (a=c) y el segundo toma el segundo (b=d).

#37

5. La expresión 8+6+"10" en JavaScript da como resultado:

  1. A) “24”
  2. B) 24
  3. C) “1410”
  4. D) 1410
Respuesta correcta

C) “1410”

Explicación:

La respuesta correcta es C. La respuesta correcta es "1410".
En esta expresión, JavaScript evalúa primero de izquierda a derecha la suma numérica 8+6, obteniendo 14. Posteriormente, al encontrar una cadena de texto ("10"), el operador '+' cambia su comportamiento a concatenación,.

#38

1. Si queremos comentar un bloque de código que ocupa varías líneas lo haremos con // ... // . ¿Verdadero o Falso?

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

B) Falso

Explicación:

La respuesta correcta es B. La respuesta correcta es 'Falso'.
En JavaScript, la secuencia // se utiliza exclusivamente para comentarios de una sola línea, invalidando el resto de la fila. Para comentar bloques multilínea, el estándar establece el uso de la apertura /* y el cierre */.

#39

9. ¿Será verdadero o falso el resultado de la expresión (24 < 88 && 201 < 201)?

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

B) Falso

Explicación:

La respuesta correcta es B. also.
Aunque la primera condición (24 < 88) es verdadera, la segunda parte (201 < 201) es falsa porque un número no es menor que sí mismo. Dado que ambas están unidas por el operador AND (&&), la expresión completa resulta en falso.

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