option
Cuestiones
ayuda
daypo
buscar.php

Lenguaje de programación Javascript - PW

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
Lenguaje de programación Javascript - PW

Descripción:
Lenguaje de programación Javascript - PW

Fecha de Creación: 2020/01/30

Categoría: Otros

Número Preguntas: 109

Valoración:(2)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

¿Para qué se puede usar Javascript?. Para acceder el contenido, modificar el contenido, incluir reglas al programa y reaccionar a los eventos. Para acceder al contenido, incluir reglas al programa y reaccionar a los eventos. Para acceder el contenido, modificar el contenido y reaccionar a los eventos. Ninguna es correcta.

¿Cuál de las siguientes afirmaciones es correcta sobre el Client-side script?. El código se ejecuta en el navegador después de que la página se devuelva desde el servidor. El código se ejecuta en el navegador antes de que la página se devuelva desde el servidor. Pa k kieres saver eso? Jaja, salu2. Ninguna es correcta.

Cada cosa o concepto físico puede representarse como un objeto del mundo real, por lo que, cada objeto puede tener: Propiedad: par nombre/valor para cada característica Método: que hace el objeto, su código (con el nombre en infinitivo) Evento: La forma en que el usuario interactúa con los objetos y que pueden cambiar los valores de sus propiedades (utilizando métodos). Método: par nombre/valor para cada característica Propiedad: que hace el objeto, su código (con el nombre en infinitivo) Evento: La forma en que el usuario interactúa con los objetos y que pueden cambiar los valores de sus propiedades (utilizando métodos). Propiedad: par nombre/valor para cada característica Evento: que hace el objeto, su código (con el nombre en infinitivo) Método: La forma en que el usuario interactúa con los objetos y que pueden cambiar los valores de sus propiedades (utilizando métodos). Ninguna es correcta.

¿Cuáles de los siguientes tipos de comentarios se permiten en Javascript?. // comentario en una línea simple exclusivamente. /* comentario en un varias lineas exclusivamente */. // comentario en una línea simple /* y comentario en un varias lineas */. Ninguna es correcta.

¿Como se declara una variable en JS?. Con la palabra clave var. Con la palabra clave obj. Con la palabra clave emp. Ninguna es correcta.

Los tipos en JS no están especificados, pero JS tiene tipos "tipados libremente", ¿cuáles son?. Number, Boolean, String, Array, Object, Function, Null, Undefined. Integer, Floater, Bool, String, ArrayList, Void, Null. int, float, string, bool, void, null, vector. Ninguna es correcta.

Tras este código: var caroline; Si llamamos al operando typeof de caroline, ¿que resultado saldría?. undefined. null. false. Ninguna es correcta.

Tras este código: var 1caroline = null; Si llamamos al operando typeof de 1caroline, ¿que resultado saldría?. undefined. null. false. Ninguna es correcta.

Tras este código: var caroline = null; Si llamamos al operando typeof de caroline, ¿que resultado saldría?. undefined. null. false. Ninguna es correcta.

La siguiente linea de código: 2.1 + 5 + "7" ¿Daría error en JS?. Si, ya que JS es un lenguaje fuertemente tipado y debe convertirse explícitamente los valores al tipo coincidente. No, ya que JS es un lenguaje libremente tipado y cada valor se convertirá implícitamente al tipo coincidente. Si, ya que no puedes mezclar churras con meninas, y ahí lo que estás haciendo es sumar dos numeros con una cadena. Ninguna es correcta.

En JS cada valor es ... de un tipo en particular o ninguno. de un tipo en particular. de multiples tipos o niguna. Ninguna es correcta.

Trás este código: var x; x= 519; x='519' ¿De qué tipo es x?. Daría un error ese código. x sería de tipo number. x sería de tipo string. Ninguna es correcta.

¿Cuál de las siguientes declaraciones de funciones es correcta en JS?. function add(x, y) { return x + y; }. function add(Number x, Number y) { return x + y; }. Number function add(Number x, Number y) { return x + y; }. Number function add(x, y) { return x + y; }.

Dada la función: function add(x, y) { return x + y; } ¿Qué devolvería la siguiente invocación en JS? add(true, 1900). 1901 (de tipo Number). true (de tipo Boolean). Null (ya que daría un error). Ninguna es correcta.

Sean las operaciones siguientes: 5 * "3" // X 5 + "3" // Y 5 && "3" // Z Y "X", "Y" y "Z", sus respectivos resultados, ¿cuales serian sus valores?. X=15 Y="53" Z="3". X="33333" Y="53" Z="3". X=15 Y="53" Z="8". Ninguna es correcta.

Sean las operaciones siguientes: undefined | | true // X undefined + "-!" // Y undefined + 1 // Z Y "X", "Y" y "Z", sus respectivos resultados, ¿cuales serian sus valores?. X=false Y="undefined-!" Z=NaN. X=true Y="undefined-!" Z=NaN. X=true Y=undefined Z=Null. Ninguna es correcta.

Dado el siguiente código: var x = 2; var y = 6; var str = "if (x > 0) { y / x } else {-1}"; console.log(eval(str)); x=0; console.log(eval(str)); ¿Qué valores saldrían en la primera y segunda salida?. En ambas salidas saldría un error de no declaración de la función eval, por lo que en ambas saldría undefined. En la primera saldría 3, y en la segunda saldría -1. En ambas saldría: "if (x > 0) { y / x } else {-1}". Ninguna es correcta.

En el tipo Number ... Los números enteros y los números reales son del mismo tipo. Los números enteros se clasifican en el tipo Number.Integer y los reales en el tipo Number.float. No existe el operador %=. Ninguna es correcta.

Math.log(0) ¿Qué devuelve?. -Infinity. NaN. Infinity. Ninguna es correcta.

Math.sqrt(-1) ¿Qué devuelve?. -Infinity. NaN. Infinity. Ninguna es correcta.

1/0 ¿Qué devuelve?. -Infinity. NaN. Infinity. Ninguna es correcta.

0/0 ¿Qué devuelve?. NaN. Infinity. -Infinity. Ninguna es correcta.

NaN == NaN ¿Qué devuelve?. false. true.

Infinity == Infinity ¿Qué devuelve?. false. true.

NaN == 1 ¿Qué devuelve?. false. true.

NaN < NaN ¿Qué devuelve?. false. true.

1 < Infinity ¿Qué devuelve?. false. true.

NaN < Infinity ¿Qué devuelve?. false. true.

Infinity < 1 ¿Qué devuelve?. false. true.

NaN === NaN ¿Qué devuelve?. false. true.

Infinity === Infinity ¿Qué devuelve?. false. true.

Infinity == 1 ¿Qué devuelve?. false. true.

Infinity < Infinity ¿Qué devuelve?. false. true.

1 < NaN ¿Qué devuelve?. false. true.

NaN < 1 ¿Qué devuelve?. false. true.

Infinity < NaN ¿Qué devuelve?. false. true.

¿Cuál de las siguientes funciones devuelve TRUE si value es NaN?. bool isNaN(value). bool isFinite(value). bool isInfinite(value). Ninguna es correcta.

¿Cuál de las siguientes funciones devuelve TRUE si value es Infinity?. bool isNaN(value). bool isFinite(value). bool isInfinite(value). Ninguna es correcta.

¿Cuál de las siguientes funciones devuelve TRUE si value no es NaN o Infinity/-Infinity?. bool isNaN(value). bool isFinite(value). bool isInfinite(value). Ninguna es correcta.

NaN ¿Qué devuelve si lo convertimos a booleano?. false. true.

Infinity ¿Qué devuelve si lo convertimos a booleano?. false. true.

En el tipo String de JS, lenght es ... una propiedad. un método. una propiedad y un método. Ninguna es correcta.

¿Cuales son métodos del tipo String?. charAt, charCodeAt, fromCharCode, indexOf, lastIndexOf, replace, split, substring, toLowerCase, toUpperCase. abs, ceil, cos, floor, log, max, min, pow, random, round, sin, sqrt, tan. Ninguna es correcta.

¿Como se puede acceder a un caracter de una cadena de tipo String en JS?. Con el metodo charAt y [ ]. Con el metodo atChar y [ ]. Con los [ ]. Ninguna es correcta.

Sea el siguiente código: var n = parseInt("42 es la respuesta"); ¿Cuál es el valor de n?. 42. La suma del valor en la tabla ASCII de todos los caracteres de la cadena: "42 es la respuesta". undefined. Ninguna respuesta es correcta.

Sea el siguiente código: var n = parseFloat("una cadena"); ¿Cuál es el valor de n?. NaN. La suma del valor en la tabla ASCII de todos los caracteres de la cadena: "una cadena". undefined. Ninguna respuesta es correcta.

En el tipo String, el método split. Rompe una cadena en un array usando un delimitador. Combina un array en una sola cadena, colocando un delimitador entre los elementos. Ninguna es correcta. Accede al numero del caracter de la cadena pasado.

En el tipo String, el método join. Rompe una cadena en un array usando un delimitador. Combina un array en una sola cadena, colocando un delimitador entre los elementos. Ninguna es correcta. Accede al numero del caracter de la cadena pasado.

Una con sus correspondientes valores. true. false.

¿Como convertirias un valor en un Boolean explícitamente?. Boolean(value) y !!(value). Boolean(value) y !(value). Boolean(value) y ==(value). Ninguna es correcta.

Si el valor asignado al arrayVar.lenght es mayor que el anterior ... la martriz se 'extiende' con elementos undefined. la martriz se 'extiende' con elementos Null. la martriz se 'extiende' con elementos NaN. la martriz se 'extiende' con elementos de valor -1.

Si el valor asignado al arrayVar.lenght es menor que el anterior ... se eliminaran los elementos del array con un índice igual o mayor. se eliminaran los elementos del array con un índice igual o menor. se eliminaran los elementos del array con un índice mayor. se eliminaran los elementos del array con un índice menor.

¿Qué realiza la funcion slice en un Arrays?. Crea una copia del array. Desplaza los elementos del array hacia la derecha. Desplaza los elementos del array hacia la izquierda. Ninguna es correcta.

Enlace con su función. array.push(value1, value2, ...). array.pop(). array.shift(). array.unshift(value1, value2, ...).

¿Cuales son métodos del tipo Math?. charAt, charCodeAt, fromCharCode, indexOf, lastIndexOf, replace, split, substring, toLowerCase, toUpperCase. abs, ceil, cos, floor, log, max, min, pow, random, round, sin, sqrt, tan. Ninguna es correcta.

5 < "7" ¿Qué devuelve?. false. true.

42 == 42.0 ¿Qué devuelve?. false. true.

"5.0" == 5 ¿Qué devuelve?. false. true.

"5.0" === 5 ¿Qué devuelve?. false. true.

¿Existe el if/else en JS?. Si. No.

¿Existe el bucle for en JS?. Si. No.

¿Existe el bucle while en JS?. Si. No.

¿Existe el bucle do-while en JS?. Si. No.

¿Existe el break y continue en JS?. Si. No.

¿Qué hace break en un bucle?. Detiene la ejecución del bucle. Detiene la ejecución de la iteración actual y mueve la ejecucióna la siguiente iteración. Ninguna es correcta.

¿Qué hace continue en un bucle?. Detiene la ejecución del bucle. Detiene la ejecución de la iteración actual y mueve la ejecucióna la siguiente iteración. Ninguna es correcta.

Al declarar la siguiente función: function add(x, y) { return x + y; }. add.lenght se puede usar dentro del cuerpo de la función para determinar el número de parámetros. add.lenght se puede usar dentro del cuerpo de la función para determinar el tamaño del conjunto de parámetros pasado. Ninguna es correcta.

Al declarar la siguiente función: function (x, y) { return x + y; }. Da un error, ya que la función no tiene nombre. Puede almacenarse como una variable, adjuntarse como controlador de eventos, etc, ya que se trata de una funcion anónima. Se podrá llamar a través del método undefined(value1, value2). Ninguna es correcta.

¿Cuál es la forma más recomendada para iterar sobre todos los elementos de un array?. Con for. Con while. Con do-while. Ninguna es correcta.

¿Cuál sería una alternativa a for interesante para iterar un array?. La función forEach. La función eachFor. El uso de un While. Ninguna es correcta.

El uso de variables globales ... es obligatorio. está prohibido. se debe evitar. Ninguna es correcta. es recomendable.

Las variables y funciones declaradas dentro de otra función son ... locales, no globales. globales, no locales. herederas, no globales. Ninguna es correcta.

En las funciones anidadas, las funciones ... internas tienen acceso a las variables de las funciones externas. externas tienen acceso a las variables de las funciones internas. internas y externas tienen acceso a todas las variables locales. Ninguna es correcta.

En las funciones anidadas, ¿las funciones internas se pueden invocar desde fuera de la función en la que se definen?. Por defecto, sí. Por defecto, no.

¿Cómo es el patrón Module?. (function() { statements; }) ();. (module() { statements; }) ();. (function Module() { statements; }) ();. Ninguna es correcta.

Un código JS ... debe contener la menor cantidad de código CSS posible. debe contener la mayor cantidad de código CSS posible. da igual la cantidad de código CSS que contenga. Ninguna es correcta.

Cada vez que un navegador encuentra un elemento script, de forma predeterminada, ... deja de analizar el HTML restante hasta que el elemento script se haya descargado y procesado por completo. analiza el HTML restante, y una vez finalizado, descarga y procesa el script anteriormente encontrado por completo. djea de analizar el HTML restante hasta que el elemento script se haya descargado y procesado mínimo un 50%. Ninguna es correcta.

Cada vez que un navegador encuentra un elemento script, de forma predeterminada deja de analizar el HTML restante hasta que el elemento script se haya descargado y procesado por completo. Esto puede ocasionar mala experiencia de usuario (esperas) y errores. ¿Cuál sería la "mejor solución" para resolver este problema?. Colocar los elementos del script al final del elemento body. Utilizar el atributo async o defender de <script> para cambiar el comportamiento predeterminado de descarga y procesado. Colocar los elementos del script al inicio del elemento body. Ninguna es correcta.

Cada vez que un navegador encuentra un elemento script, de forma predeterminada deja de analizar el HTML restante hasta que el elemento script se haya descargado y procesado por completo. Esto puede ocasionar mala experiencia de usuario (esperas) y errores. ¿Cuál sería la "solución segura" para resolver este problema?. Colocar los elementos del script al final del elemento body. Utilizar el atributo async o defender de <script> para cambiar el comportamiento predeterminado de descarga y procesado. Colocar los elementos del script al inicio del elemento body. Ninguna es correcta.

¿Qué realiza Async?. Descarga de forma asíncrona el script, sin detener el análisis de HTML. Una vez descargado, detiene el renderizado del HTML y ejecuta el script. No se garantiza la ejecución de los script asíncronos en el orden de aparición en el documento. Descarga de forma asíncrona el script, sin detener el análisis de HTML. La ejecución del script también es diferida, manteniendo el orden de aparición en el documento. No hay bloqueo en el renderizado. Descarga de forma síncrona el script, deteniendo el análisis de HTML. La ejecución del script no es diferida, es decir, no manteniendo el orden de aparición en el documento. Hay bloqueo en el renderizado. Ninguna es correcta.

¿Qué realiza Defer?. Descarga de forma asíncrona el script, sin detener el análisis de HTML. Una vez descargado, detiene el renderizado del HTML y ejecuta el script. No se garantiza la ejecución de los script asíncronos en el orden de aparición en el documento. Descarga de forma asíncrona el script, sin detener el análisis de HTML. La ejecución del script también es diferida, manteniendo el orden de aparición en el documento. No hay bloqueo en el renderizado. Descarga de forma síncrona el script, deteniendo el análisis de HTML. La ejecución del script no es diferida, es decir, no manteniendo el orden de aparición en el documento. Hay bloqueo en el renderizado. Ninguna es correcta.

¿Cuál de las siguientes afirmaciones es cierta?. JS puede ser un lenguaje orientado a objetos, pero sin definir clases. En su lugar, se debe declarar un objeto literal, que luego servirá de base al resto. JS puede ser un lenguaje orientado a objetos, pero sin definir clases. En su lugar, se debe declarar una estructura, que luego servirá de base al resto. JS no puede ser NUNCA un lenguaje orientado a objetos. Ninguna es correcta.

En el siguiente esquema de la declaración de un objeto literal: { property1 : value1, property2 : value2, ... }. property1 y property2 son nombres de propiedad y value1 y value2 son valores(expresiones). property1 y property2 son valores(expresiones) y value1 y value2 son nombres de propiedad. property1 y value1 son nombres de propiedad y property2 y value2 son valores(expresiones). Ninguna es correcta.

¿Qué es un constructor de objetos?. Es una función que se declara con el prefijo new, actua como si fuese una clase (su propia copia de estas variables, propiedades o métodos(los cuales serán las funciones internas: inner functions) publicos/privados) y se ejecuta con la palabra clave this que está vinculada a ese objeto. Es una función que se declara con el prefijo build, actua como si fuese una clase (su propia copia de estas variables, propiedades o métodos(los cuales serán las funciones internas: inner functions) publicos/privados) y se ejecuta con la palabra clave obj que está vinculada a ese objeto. Es una función que se declara con el prefijo new, actua como si fuese una clase (su propia copia de estas variables, métodos(los cuales serán las funciones internas: inner functions) publicos/privados), no permite propiedades y se ejecuta con la palabra clave this que está vinculada a ese objeto. Ninguna es correcta.

En un constructor de objetos, ¿cuales de los siguientes métodos/variables serían privados?. this.instVar1 = 'A'; this.method2 = function (){ return instVar1; }. instVar1 = 'A'; method2 = function (){ return instVar1; }. instVar1 = 'A'; this.method2 = function (){ return instVar1; }. Ninguna es correcta.

En un constructor de objetos, ¿cuales de los siguientes métodos/variables serían publicos?. this.instVar1 = 'A'; this.method2 = function (){ return instVar1; }. instVar1 = 'A'; method2 = function (){ return instVar1; }. instVar1 = 'A'; this.method2 = function (){ return instVar1; }. Ninguna es correcta.

En un constructor de objetos, las variables de instancia (propiedades) ... pueden almacenar valores tipo cadena o funciones. almacenan su propia copia de los métodos. Ninguna es correcta.

En un constructor de objetos, cada objeto ... puede almacenar valores tipo cadena o funciones. almacena su propia copia de los métodos. Ninguna es correcta.

En un constructor de objetos, la propiedad prototype puede contener propiedades y métodos de objetos compartidos. Las propiedades y los métodos protoype pueden ser ... exclusivamente públicos. exclusivamente privados. públicos y privados. Ninguna es correcta.

La propiedad prototype ... se puede modificar "sobre la marcha", todos los objetos ya existentes obtienen nuevas propiedades/métodos, pero debe hacerse con cuidado. se tiene que modificar en el propio constructor de objetos en el que se ha definido. se puede modificar al final del fichero, todos los objetos obtienen nuevas propiedades/métodos, pero debe hacerse con cuidado. Ninguna es correcta.

Las propiedades de función ... se pueden usar para emular las variables de clase Java (variables estáticas compartidas entre objetos) y los métodos de clase. no se pueden usar para emular las variables de clase Java (variables estáticas compartidas entre objetos), pero sí los métodos de clase. se pueden usar para emular las variables de clase Java (variables estáticas compartidas entre objetos), pero no los métodos de clase. Ninguna es correcta.

Para crear variables privadas estáticas compartidas entre objetos ... podemos usar una función anónima de ejecución automática. podemos declarar arriba del documento la variable privada que estámos compartiendo junto al nombre de sus dos objetos a compartir. podemos usar un puntero a función, el cual enlace con el objeto de la otra clase. Ninguna es correcta.

¿Qué bucle nos permite pasar por las propiedades de un elemento?. for/in-loop. for/in-prop. for/in-object. Ninguna es correcta.

La propiedad prototype también ... se puede usar para establecer una relación de herencia entre objetos. se puede usar para establecer un puntero a una función externa. se puede usar para establecer una variable anónima de otro objeto. Todas son correctas.

ECMAScript 2015 introdujo ... class como systantic sugar para objetos basados en prototipos. struct como systantic sugar para objetos basados en prototipos. obj como systantic sugar para objetos basados en prototipos. Ninguna es correcta.

Javascript tiene una colección de objetos predefinidos, que incluyen ... Array, Date, RegExp, String. Int, Float, Char, Bool. var, int, float, char. Todas son correctas.

Los objetos RegExp se denominan expresiones regulares, ¿que son las expresiones regulares y como se crean?. Son patrones que coinciden con cadenas y se crean a través de: / regexp / //literal de la expresión regular new RegExp( ' regexp ') // conversión de cadena a expr. regular. Son patrones que coinciden con cadenas y se crean a través de: / regexp / //literal de la expresión regular obt RegExp( ' regexp ') // conversión de cadena a expr. regular. Son patrones que coinciden con cadenas y se crean a través de: / regexp / //literal de la expresión regular var RegExp( ' regexp ') // conversión de cadena a expr. regular. JS1 - Diapositiva Nº 68.

RegExp proporciona dós métodos: text(str): Prueba una coincidencia en una cadena, devuelve verdadero o falso exect(str): Ejecuta una búsqueda de una coincidencia en la cadena str, devuelve una matriz con una coincidencia o null. exect(str): Prueba una coincidencia en una cadena, devuelve verdadero o falso text(str): Ejecuta una búsqueda de una coincidencia en la cadena str, devuelve una matriz con una coincidencia o null. Ninguna es correcta. Solo tiene un método: exect(str): Ejecuta una búsqueda de una coincidencia en la cadena str, devuelve una matriz con una coincidencia o null.

Enlace los caracteres especiales y de control en expresiones regulares con sus coincidencias correspondientes. ^. \n. \w. \s. \d. $. +. *. [set]. [^set].

Un objeto String, que encapsula valores de tipo de dato cadena, qué propiedades y métodos tiene: Propiedades: length Métodos: charAt, substring, toUpperCase, toLoweCase, search, match, replace. Propiedades: length, charAt, match Métodos: substring, toUpperCase, toLoweCase, search, remplace. Propiedades: length, charAt, toUpperCase, toLoweCase, match Métodos: substring, search, replace. Ninguna es correcta.

¿Cuál de los siguientes constructores del objeto Date es válido?. new Date(ms, sec, min, hours, day, mouth, year);. new Date(day, hour, min). new Date(year). new Date();.

¿Cuáles de los siguientes son métodos para el objeto Date?. toString(), getFullYear(), parse(). getDia(), getMinuto(), getSegundo(). toInt(), getFloatDate(), aptGet(). Ninguna es correcta.

¿Para qué se utiliza la variable var?. Se utiliza para declarar una variable, permitiendo su inicialización. Se utiliza para declarar una variable con alcance local. Se utiliza para declarar una variable constante a nivel de bloque. Ninguna es correcta.

¿Cuales son las propiedades de la variable var?. Son procesadas antes de la ejecución del código. Su ámbito es su contexto de ejecución (dentro de funciones, privadas). Fuera de la función, se declara como variable global. El alcance de la variable es el bloque en que se define. La variable no puede ser redeclarada en el mismo bloque, pero el valor sí. No eleva su declaración al principio del bloque. Su valor es solo de lectura. Debe estar inicializado desde el momento de la declaración. El valor asignado no es inmutable pero sí no es reasignable. Ninguna es correcta.

¿Para qué se utiliza la variable let?. Se utiliza para declarar una variable, permitiendo su inicialización. Se utiliza para declarar una variable con alcance local. Se utiliza para declarar una variable constante a nivel de bloque. Ninguna es correcta.

¿Para qué se utiliza la variable const?. Se utiliza para declarar una variable, permitiendo su inicialización. Se utiliza para declarar una variable con alcance local. Se utiliza para declarar una variable constante a nivel de bloque. Ninguna es correcta.

¿Cuales son las propiedades de la variable let?. Son procesadas antes de la ejecución del código. Su ámbito es su contexto de ejecución (dentro de funciones, privadas). Fuera de la función, se declara como variable global. El alcance de la variable es el bloque en que se define. La variable no puede ser redeclarada en el mismo bloque, pero el valor sí. No eleva su declaración al principio del bloque. Su valor es solo de lectura. Debe estar inicializado desde el momento de la declaración. El valor asignado no es inmutable pero sí no es reasignable. Ninguna es correcta.

¿Cuales son las propiedades de la variable const?. Son procesadas antes de la ejecución del código. Su ámbito es su contexto de ejecución (dentro de funciones, privadas). Fuera de la función, se declara como variable global. El alcance de la variable es el bloque en que se define. La variable no puede ser redeclarada en el mismo bloque, pero el valor sí. No eleva su declaración al principio del bloque. Su valor es solo de lectura. Debe estar inicializado desde el momento de la declaración. El valor asignado no es inmutable pero sí no es reasignable. Ninguna es correcta.

Según la recomendación de ECMAScript 2015, es conveniente ... limitar el uso de var a aquellos casos estrictamente necesarios. Preferiblemente, utilizar let y const. limitar el uso de let a aquellos casos estrictamente necesarios. Preferiblemente, utilizar var y const. limitar el uso de const a aquellos casos estrictamente necesarios. Preferiblemente, utilizar var y let. Ninguna es correcta.

Denunciar Test