📜

JavaScript: Conceptos Fundamentales

76 cards · 🇺🇸 English → 🇪🇸 Español

Fundamentos esenciales del lenguaje JavaScript.

Study all 76 cards for free

Flashcards, quizzes, pixel-art games and a daily review that remembers for you.

Study this deck free

Try the first 10 cards

1 / 10
Question

Seven primitive types in JavaScript

Knew itLearning

Tap the card for the answer · swipe right if you knew it, left if not

Already have an account? Sign in

Cards

  1. 1Seven primitive types in JavaScript
    Number, BigInt, String, Boolean, Symbol, Undefined, Null
  2. 2Number type in JavaScript
    Valor de punto flotante de doble precisión IEEE 754 de 64 bits (no distingue entre entero y decimal)
  3. 3BigInt
    Enteros de precisión arbitraria (se especifican con el sufijo 'n': 100n)
  4. 4Result of 3 / 2 in JavaScript
    1.5 (no 1, a diferencia de otros lenguajes)
  5. 5NaN
    Not a Number ('no es un número') - se devuelve en operaciones matemáticas inválidas. NaN es contagioso: cualquier operación con NaN devuelve NaN
  6. 6Is NaN equal to itself?
    No, NaN es el único valor en JavaScript que no es igual a sí mismo (según IEEE 754)
  7. 7Dividing by zero
    Infinity (positivo o negativo)
  8. 8Are strings in JavaScript Unicode?
    Sí, son secuencias de caracteres Unicode codificadas en UTF-16
  9. 9Can strings use single or double quotes?
    Ambas funcionan - JavaScript no distingue entre caracteres y cadenas de texto
  10. 10Template literals in JavaScript
    Cadenas con expresiones incrustadas usando comillas invertidas (backticks): `I am ${age} years old.`
  11. 11Null
    Un no-valor deliberado (solo accesible mediante la palabra clave null)
  12. 12Undefined
    Ausencia de valor (por ejemplo, variables no inicializadas, propiedades inexistentes, un return sin valor)
  13. 13What values are falsy in JavaScript?
    false, 0, cadenas vacías (''), NaN, null y undefined
  14. 14Three keywords to declare variables
    let, const y var
  15. 15Let
    Declara variables de ámbito de bloque (disponibles desde el bloque en el que están encerradas)
  16. 16Const
    Declara variables cuyo valor no está pensado para cambiar (ámbito de bloque, no se pueden reasignar)
  17. 17Does const prevent mutations?
    No, solo impide la reasignación. En objetos: obj.a = 1 está permitido aunque obj sea const
  18. 18Why is var discouraged?
    Tiene comportamientos inesperados (por ejemplo, no tiene ámbito de bloque) y se desaconseja en el JavaScript moderno
  19. 19Value of an uninitialized variable
    undefined
  20. 20Temporal dead zone
    La región en la que las variables let/const ocupan el ámbito pero no se pueden acceder antes de su declaración
  21. 21Is JavaScript statically or dynamically typed?
    Tipado dinámico - los tipos están asociados a los valores, no a las variables
  22. 22+ operator
    Concatenación de cadenas - cuando uno de los operandos es una cadena, todo se convierte primero a cadena
  23. 23'3' + 4 + 5
    '345' (concatenación de cadenas de izquierda a derecha)
  24. 24== vs ===
    == realiza coerción de tipos, === (igualdad estricta) no. Generalmente se prefiere ===
  25. 25123 == '123'
    true (coerción de tipos)
  26. 26Are && and || short-circuit operators?
    Sí - se evalúan de izquierda a derecha y se detienen en cuanto se determina el resultado
  27. 270 && 'Hello'
    0 (primer valor falsy)
  28. 28'Hello' || 'world'
    'Hello' (primer valor truthy)
  29. 29Walrus operator in JavaScript
    := - permite la asignación dentro de expresiones
  30. 30Are semicolons required in JavaScript?
    Opcionales - JavaScript los inserta automáticamente (ASI, Automatic Semicolon Insertion), pero hay casos particulares a tener en cuenta

And 46 more cards. Study the whole deck free

Articles about this deck

More Programming decks

See all
Study all 76 cards free