Javascript Flashcards

1
Q

Qu’est-ce qui différencie une variable var et une variable let?

A

var is function scoped and let is block scoped.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Est-ce que JS est un langage typé?

A

Non

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Qu’est-ce que TypeScript

A

Une version typée de JS

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Qu’est ce que Ecma Script ?

A

Ce sont des spécifications mises en œuvre dans différents langages de script, comme JavaScript

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Qu’est-ce qu’un transpileur?

A

Un outil qui convertit les versions avancées de JS dans une version qui peut être comprise par les navigateurs (car la normalisation avance souvent plus vite que leur implémentation par leur browser). Un exemple de transpileur: Babel.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Quelle est la différence entre == et === ?

A
==  untyped check
=== typed check
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

“10” == 10 retourne…

A

true

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

“10” === 10 retourne…

A

false

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

“10” !=== 10 retourne…

A

true

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Comment déclarer une fonction en JS ?

A
function maFonction(params){
//do something ou return something
}
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Comment créer un objet en JS?

A

Plusieurs méthodes:

a/ on peut utiliser un initialisateur d’objet (= notation littérale) La syntaxe utilisée avec les initialisateurs d’objets est la suivante :

var obj = { 
propriete_1:   valeur_1,
propriete_2:  valeur_2,  
propriete n: valeur_n 
}; 

où on a obj le nom de l’objet qu’on souhaite créer,
chaque propriété_i un identifiant (que ce soit un nom, un nombre ou une chaîne de caractères)
et chaque valeur_i une expression dont la valeur sera affectée à la propriété propriété_i.

b/ on peut utiliser une fonction constructeur:

function Voiture(fabricant, modèle, année) {
  this.fabricant = fabricant;
  this.modele = modele;
  this.annee = annee;
}
puis création de l'objet avec new
var maVoiture = new Voiture("Eagle", "Talon TSi", 1993);

c/ On peut créer une classe, comme en Java

class Rectangle {
  constructor(hauteur, largeur) {
    this.hauteur = hauteur;
    this.largeur = largeur;
  }
}
const p = new Rectangle(10, 20);
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Comment rajouter une propriété à un objet?

A

Une fois qu’un objet a été créé, on peut à tout moment rajouter une propriété de la façon suivante:
voiture1.couleur = “noir”;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Qu’est-ce que NodeJS ?

A

NodeJS is an open source run time that will allow us to run JS outside a browser. Le noyau de NodeJS est très rudimentaire et se complète avec différents modules. Pour gérer ces modules, il y a le gestionnaire de package NPM (Node Packaging Manager) ou Yarn.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly