Podcast
Questions and Answers
¿Cuál de los siguientes operadores se utiliza para verificar si una variable es estrictamente igual (tanto en valor como en tipo) a un valor dado en JavaScript?
¿Cuál de los siguientes operadores se utiliza para verificar si una variable es estrictamente igual (tanto en valor como en tipo) a un valor dado en JavaScript?
- ==
- !=
- === (correct)
- !==
Considera el siguiente código en JavaScript:
let valor = null ?? 'valor por defecto';
¿Qué valor se asignará a la variable valor
?
Considera el siguiente código en JavaScript:
let valor = null ?? 'valor por defecto';
¿Qué valor se asignará a la variable valor
?
- undefined
- 0
- null
- `'valor por defecto'` (correct)
¿Cuál es la principal diferencia entre usar ||
y ??
(operador de coalescencia nula) para asignar un valor por defecto en JavaScript?
¿Cuál es la principal diferencia entre usar ||
y ??
(operador de coalescencia nula) para asignar un valor por defecto en JavaScript?
- `||` no está soportado en las versiones modernas de JavaScript, mientras que `??` es la forma recomendada.
- `??` solo asigna el valor por defecto si la variable es `null` o `undefined`, mientras que `||` lo hace para cualquier valor 'falsy' (como `''`, `0`, `false`, `null`, `undefined`). (correct)
- No hay diferencia; ambos operadores son intercambiables en cualquier contexto.
- `||` solo funciona con valores booleanos, mientras que `??` funciona con cualquier tipo de dato.
En JavaScript, ¿cuál es el propósito del encadenamiento opcional (?.
)?
En JavaScript, ¿cuál es el propósito del encadenamiento opcional (?.
)?
Dado el siguiente código:
const objeto = { a: { b: { c: 1 } } };
const valor = objeto.a?.b?.c ?? 0;
console.log(valor);
¿Qué se mostrará en la consola?
Dado el siguiente código:
const objeto = { a: { b: { c: 1 } } };
const valor = objeto.a?.b?.c ?? 0;
console.log(valor);
¿Qué se mostrará en la consola?
¿En qué se diferencia un switch
de una serie de sentencias if / else if / else
?
¿En qué se diferencia un switch
de una serie de sentencias if / else if / else
?
¿Cuál es la sintaxis correcta para un operador ternario en JavaScript?
¿Cuál es la sintaxis correcta para un operador ternario en JavaScript?
Considera el siguiente código:
let x = 5;
if (x > 10) {
console.log('Mayor que 10');
} else if (x > 5) {
console.log('Mayor que 5');
} else {
console.log('No es mayor que 5 ni 10');
}
¿Qué se imprimirá en la consola?
Considera el siguiente código:
let x = 5;
if (x > 10) {
console.log('Mayor que 10');
} else if (x > 5) {
console.log('Mayor que 5');
} else {
console.log('No es mayor que 5 ni 10');
}
¿Qué se imprimirá en la consola?
¿Qué operador se utiliza para negación lógica en JavaScript?
¿Qué operador se utiliza para negación lógica en JavaScript?
Cuál de las siguientes opciones describe mejor el uso del operador &&
en una condicional if
en JavaScript?
Cuál de las siguientes opciones describe mejor el uso del operador &&
en una condicional if
en JavaScript?
Flashcards
¿Qué es una declaración 'if'?
¿Qué es una declaración 'if'?
Permite ejecutar un bloque de código solo si una condición es verdadera.
¿Qué hace 'else'?
¿Qué hace 'else'?
Realiza una acción si la condición del 'if' es falsa.
¿Qué es 'else if'?
¿Qué es 'else if'?
Evalúa múltiples condiciones en orden hasta que una sea verdadera.
¿Qué es el operador ternario?
¿Qué es el operador ternario?
Signup and view all the flashcards
¿Qué es 'switch'?
¿Qué es 'switch'?
Signup and view all the flashcards
¿Qué es el operador de coalescencia nula ('??')?
¿Qué es el operador de coalescencia nula ('??')?
Signup and view all the flashcards
¿Qué es el encadenamiento opcional ('?.')
¿Qué es el encadenamiento opcional ('?.')
Signup and view all the flashcards
¿Qué hace el operador ==
?
¿Qué hace el operador ==
?
Signup and view all the flashcards
¿Qué hace el operador ===
?
¿Qué hace el operador ===
?
Signup and view all the flashcards
¿Qué hace el operador !
?
¿Qué hace el operador !
?
Signup and view all the flashcards
Study Notes
Condicionales
- Los condicionales permiten tomar decisiones y crear ramificaciones en la lógica del software.
- Se evalúan condiciones para determinar si se deben ejecutar ciertas instrucciones.
Sintaxis básica de if
- La estructura básica de un condicional
if
es:if (condición) { // Instrucciones }
- Si solo hay una instrucción, se puede escribir en una sola línea sin llaves:
if (condición) // Instrucción;
Tipos de condicionales y operadores
>
: Mayor que (if (1 > 0)
)<
: Menor que (if (1 < 0)
)&&
: Y (ambas condiciones deben ser verdaderas) (if (1 > 0 && 67 > 0)
)||
: O (al menos una condición debe ser verdadera) (if (1 > 10 || 67 > 0)
)==
: Igual en valor (if ("3" == 3)
)===
: Igual en valor y tipo (if ("3" === "3")
)!
: No (negación) (if (!(1 > 0))
)!=
: No es igual (if ("Doctor" != "Who")
)!==
: No es igual en valor o tipo (if ("Doctor" !== "Who")
)>=
: Mayor o igual que (if (10 >= 10)
)<=
: Menor o igual que (if (10 <= 20)
)
else
- Permite ejecutar un bloque de código si la condición del
if
no se cumple.if (condición) { // Instrucciones si la condición es verdadera } else { // Instrucciones si la condición es falsa }
else if
- Permite anidar múltiples condiciones, pero solo se ejecutará el bloque de la primera condición que se cumpla.
if (condición1) { // Instrucciones si condición1 es verdadera } else if (condición2) { // Instrucciones si condición2 es verdadera } else { // Instrucciones si ninguna condición es verdadera }
Operador ternario
- Es una forma concisa de escribir un
if
yelse
en una sola línea.condición ? "Valor si se cumple" : "Valor si no se cumple";
- Devuelve un valor dependiendo de si la condición es verdadera o falsa.
- Ejemplo:
const saludo = nombre == "María" ? "Hola María" : "Hola desconocido";
Switch
- Se utiliza para comparar una variable con múltiples casos y ejecutar el bloque de código correspondiente al caso que coincida.
switch (variable) { case 0: // Instrucciones para el caso 0 break; case 1: // Instrucciones para el caso 1 break; default: // Instrucciones si no coincide con ningún caso break; }
- La instrucción
break
es importante para evitar que se ejecuten los casos siguientes.
Operador de coalescencia nulo (??
)
- Devuelve el operando de la derecha si el operando de la izquierda es
null
oundefined
. - A diferencia de
||
, no devuelve el operando de la derecha para valores falsos como""
o0
. - Ejemplo:
const variable = valorNulo ?? "Valor por defecto";
Encadenamiento opcional (?.
)
- Permite acceder a propiedades de un objeto que pueden ser nulas o indefinidas sin que se produzca un error.
- Si una propiedad en la cadena es
null
oundefined
, la expresión devuelveundefined
en lugar de lanzar un error. - Se puede combinar con el operador de coalescencia nulo (
??
) para proporcionar un valor por defecto. - Ejemplo:
perfil.comentarios?.nombre ?? "Sin comentarios"
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.