Condicionales en JavaScript

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

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?

  • ==
  • !=
  • === (correct)
  • !==

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?

  • `||` 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 (?.)?

<p>Acceder a propiedades de un objeto que podrían ser <code>null</code> o <code>undefined</code> sin causar un error. (C)</p> Signup and view all the answers

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?

<p>1 (C)</p> Signup and view all the answers

¿En qué se diferencia un switch de una serie de sentencias if / else if / else?

<p>Un <code>switch</code> es más eficiente cuando se necesita comparar una variable contra múltiples valores específicos, mientras que <code>if / else if / else</code> es más flexible para evaluar diferentes expresiones booleanas. (A)</p> Signup and view all the answers

¿Cuál es la sintaxis correcta para un operador ternario en JavaScript?

<p>condición ? valor_si_verdadero : valor_si_falso (B)</p> Signup and view all the answers

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?

<p>'No es mayor que 5 ni 10' (C)</p> Signup and view all the answers

¿Qué operador se utiliza para negación lógica en JavaScript?

<p>! (B)</p> Signup and view all the answers

Cuál de las siguientes opciones describe mejor el uso del operador && en una condicional if en JavaScript?

<p>Ejecuta el bloque de código si ambas condiciones son verdaderas. (D)</p> Signup and view all the answers

Flashcards

¿Qué es una declaración 'if'?

Permite ejecutar un bloque de código solo si una condición es verdadera.

¿Qué hace 'else'?

Realiza una acción si la condición del 'if' es falsa.

¿Qué es 'else if'?

Evalúa múltiples condiciones en orden hasta que una sea verdadera.

¿Qué es el operador ternario?

Una forma abreviada de escribir un 'if-else' en una sola línea.

Signup and view all the flashcards

¿Qué es 'switch'?

Compara una variable con múltiples casos y ejecuta el bloque correspondiente.

Signup and view all the flashcards

¿Qué es el operador de coalescencia nula ('??')?

Asigna un valor por defecto si una variable es 'null' o 'undefined'.

Signup and view all the flashcards

¿Qué es el encadenamiento opcional ('?.')

Permite acceder a propiedades anidadas de un objeto sin causar un error si una propiedad intermedia no existe.

Signup and view all the flashcards

¿Qué hace el operador ==?

Comprueba si dos valores son iguales en valor, sin importar el tipo de dato.

Signup and view all the flashcards

¿Qué hace el operador ===?

Comprueba si dos valores son iguales en valor y tipo de dato.

Signup and view all the flashcards

¿Qué hace el operador !?

Invierte el valor de una expresión booleana.

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 y else 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 o undefined.
  • A diferencia de ||, no devuelve el operando de la derecha para valores falsos como "" o 0.
  • 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 o undefined, la expresión devuelve undefined 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.

Quiz Team

More Like This

Conditional Statements in JavaScript
10 questions
Conditional Statements Flashcards
8 questions
Conditional Statements in Geometry
22 questions
Use Quizgecko on...
Browser
Browser