📜

JavaScript : concepts fondamentaux

76 cards · 🇺🇸 English → 🇫🇷 Français

Les fondamentaux du langage 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
    Une valeur en virgule flottante double précision IEEE 754 64 bits (aucune distinction entre int et float)
  3. 3BigInt
    Des entiers arbitrairement grands (spécifiés avec un suffixe 'n' : 100n)
  4. 4Result of 3 / 2 in JavaScript
    1.5 (et non 1, contrairement à certains langages)
  5. 5NaN
    Not a Number (pas un nombre) - retourné par des opérations mathématiques invalides. NaN est contagieux : toute opération avec NaN retourne NaN
  6. 6Is NaN equal to itself?
    Non, NaN est la seule valeur en JavaScript qui n'est pas égale à elle-même (selon la norme IEEE 754)
  7. 7Dividing by zero
    Infinity (positif ou négatif)
  8. 8Are strings in JavaScript Unicode?
    Oui, ce sont des séquences de caractères Unicode encodées en UTF-16
  9. 9Can strings use single or double quotes?
    Les deux fonctionnent - JavaScript ne fait pas de distinction entre caractères et chaînes
  10. 10Template literals in JavaScript
    Des chaînes avec expressions intégrées utilisant des accents graves (backticks) : `I am ${age} years old.`
  11. 11Null
    Une absence de valeur délibérée (accessible uniquement via le mot-clé null)
  12. 12Undefined
    Absence de valeur (par ex., variables non initialisées, propriétés inexistantes, return sans valeur)
  13. 13What values are falsy in JavaScript?
    false, 0, chaînes vides (''), NaN, null et undefined
  14. 14Three keywords to declare variables
    let, const et var
  15. 15Let
    Déclare des variables à portée de bloc (accessibles depuis le bloc dans lequel elles sont incluses)
  16. 16Const
    Déclare des variables dont la valeur n'est pas censée changer (portée de bloc, ne peut pas être réaffectée)
  17. 17Does const prevent mutations?
    Non, ça empêche uniquement les réaffectations. Pour les objets : obj.a = 1 est autorisé même si obj est const
  18. 18Why is var discouraged?
    Elle a des comportements surprenants (par ex., pas de portée de bloc) et est déconseillée en JavaScript moderne
  19. 19Value of an uninitialized variable
    undefined
  20. 20Temporal dead zone
    La zone où les variables let/const occupent la portée mais ne peuvent pas être accédées avant leur déclaration
  21. 21Is JavaScript statically or dynamically typed?
    Typé dynamiquement - les types sont associés aux valeurs, pas aux variables
  22. 22+ operator
    Concaténation de chaînes - quand un opérande est une chaîne, tout est d'abord converti en chaîne
  23. 23'3' + 4 + 5
    '345' (concaténation de chaînes de gauche à droite)
  24. 24== vs ===
    == effectue une coercition de type, === (égalité stricte) non. === est généralement préféré
  25. 25123 == '123'
    true (coercition de type)
  26. 26Are && and || short-circuit operators?
    Oui - ils évaluent de gauche à droite et s'arrêtent dès que le résultat est déterminé
  27. 270 && 'Hello'
    0 (première valeur fausse rencontrée)
  28. 28'Hello' || 'world'
    'Hello' (première valeur vraie rencontrée)
  29. 29Walrus operator in JavaScript
    := - permet l'affectation à l'intérieur d'expressions
  30. 30Are semicolons required in JavaScript?
    Optionnels - JavaScript les insère automatiquement (ASI), mais avec des pièges

And 46 more cards. Study the whole deck free

Articles about this deck

More Programming decks

See all
Study all 76 cards free