Public
Edited
Sep 8, 2024
Paused
1 fork
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
'Hey' // Guillemets simples
Insert cell
"Hey" // Guillemets doubles
Insert cell
"Yo" !== `Hey` // Backticks
Insert cell
Insert cell
myName = "Matthieu"
Insert cell
hello = `Salut ${myName}! Ton nom a ${myName.length} caractères.`
Insert cell
Insert cell
"On peut aussi" + " faire ça" + " " + "mais on évitera"
Insert cell
`3 x 4 = ${3 * 4}`
Insert cell
Insert cell
words = hello.split(" ")
Insert cell
Insert cell
words.join("_")
Insert cell
Insert cell
hello.replace("Matthieu", "John") // Remplace la première occurence
Insert cell
hello.replaceAll("o", "a") // Remplace toutes les occurences
Insert cell
Insert cell
"Salut ! Une phrase, avec de la ponctuation."
.replace(/[^\w\s\']/g, "") // On remplace les caractère qui ne sont pas des chiffres ou des lettres par "" (rien)
.replace(/\s+/g, " ") // On remplace les doubles espaces par un simple espace
.replace('avec de la', 'sans')
Insert cell
Insert cell
students = ["Sue", "Bob", "Meg", "Mike", "Michelle", "Joe", "Kate", "John"]
Insert cell
students.length // Pour connaitre le nombre d'éléments
Insert cell
// Accéder au premier élément
students[0]
Insert cell
// Accéder au troisième élément
students[2]
Insert cell
// Accéder au dernier élément
students[students.length - 1]
Insert cell
Insert cell
students.includes("Frank")
Insert cell
students.includes("Bob")
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
values = [1, 4, 5, 1, 2, 7, 5, 10, 2, 4, 3, 2, 1]
Insert cell
uniqueValues = new Set(values)
Insert cell
uniqueValues.size // Le nombre d'entrée
Insert cell
Insert cell
uniqueValues.has(1)
Insert cell
uniqueValues.has(999)
Insert cell
Insert cell
uniqueValues.add(13)
Insert cell
uniqueValues.delete(1)
Insert cell
Insert cell
Array.from(uniqueValues)
Insert cell
[...uniqueValues]
Insert cell
Insert cell
Insert cell
Insert cell
stringToInt = ({
one: 1,
two: 2,
three: 3
})
Insert cell
Insert cell
stringToInt.one
Insert cell
stringToInt["one"]
Insert cell
myKey = 'two'
Insert cell
stringToInt[myKey]
Insert cell
Insert cell
stringToInt.hasOwnProperty("twelve")
Insert cell
stringToInt.hasOwnProperty("three")
Insert cell
Insert cell
stringToInt["four"]
Insert cell
On peut aussi créer un `Object` depuis un tableau de paires de clés-valeurs.
Insert cell
keyValuePairs = [
['one', 1],
['two', 2],
['three', 3],
]
Insert cell
Object.fromEntries(keyValuePairs)
Insert cell
Insert cell
Object.entries(stringToInt)
Insert cell
Insert cell
Object.keys(stringToInt)
Insert cell
Object.values(stringToInt)
Insert cell
Insert cell
Insert cell
nameToAge = new Map([
['Bob', 20],
['Sue', 25],
['Joe', 30],
['Mary', 35]
])
Insert cell
nameToAge.has('Jen')
Insert cell
nameToAge.has("Joe")
Insert cell
nameToAge.get("Mary")
Insert cell
nameToAge.get('SomeoneElse')
Insert cell
Insert cell
nameToAge.set('Jack', 80)
Insert cell
nameToAge.delete("Jack")
Insert cell
Insert cell
Insert cell
Insert cell
now = new Date()
Insert cell
Insert cell
now.getDate() // Le jour du mois, 1 pour le premier jour, 2 pour le second, etc.
Insert cell
now.getDay() // 1 -> Lundi, 2 -> Mardi, 3 -> Mercredi, etc.
Insert cell
now.getMonth() // À partir de 0 -> janvier, donc 8 -> septembre
Insert cell
now.getFullYear()
Insert cell
// Attention, getYear renvoit l'année, mais depuis 1900
now.getYear()
Insert cell
Insert cell
new Date('2022-06-06 09:00:00')
Insert cell
new Date('2022-06-06 09:00:00Z') // On peut ajouter le Z pour dire qu'on exprime l'heure sur le fuseau GMT
Insert cell
new Date(2011, 0, 1); // Le 1er janvier à 00:00 sur notre fuseau horaire -> 31/12/2009 23:00 sur le fuseau GMT
Insert cell
new Date('2022-12-20')
Insert cell
new Date(2019, 2, 1, 3, 2, 1) // Années, mois (à partir de 0 !), jour, heure, minute, seconde (les 3 derniers sont optionnels)
Insert cell
epochTime = new Date(0) // cf. https://fr.wikipedia.org/wiki/Epoch
Insert cell
Insert cell
'4' === 4 // Une chaine de caractère ne peut pas être strictement égale à un nombre
Insert cell
'4' == 4 // Avec l'égalité simple, les deux valeurs sont considérés comme si elles avaient le même type
Insert cell
'' == 0 // Attention à l'égalité simple, le resultat peut être surprenant !
Insert cell
'' == [] // Attention à l'égalité simple, le resultat peut être surprenant !
Insert cell
undefined == null // Attention à l'égalité simple, le resultat peut être surprenant !
Insert cell
'' === 0 // Pas de soucis avec l'égalité stricte !
Insert cell
'' === [] // Pas de soucis avec l'égalité stricte !
Insert cell
undefined === null // Pas de soucis avec l'égalité stricte !
Insert cell
'4' >= 4 // Les conversions implicites de type ont aussi lieu avec >, <, <= et >=
Insert cell
'3' < 10 // Les conversions implicites de type ont aussi lieu avec >, <, <= et >=
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
function add(a, b) {
return a + b;
}
Insert cell
add(12, 21)
Insert cell
subs = function (a, b) {
return a - b;
}
Insert cell
subs(20, 8)
Insert cell
Insert cell
Insert cell
// En spécifiant directement la valeur de retour
add2 = (a, b) => a + b
Insert cell
add2(12, 13)
Insert cell
// Identique à la fonction précédente,
// mais en écrivant 'return' dans le corps de la fonction
add3 = (a, b) => {
return a + b;
}
Insert cell
add3(2, 2)
Insert cell
double = (num) => {
const value = num * 2;
return `${num} doubled is ${value}`;
}
Insert cell
double(4)
Insert cell
Insert cell
square = num => `${num} squared is ${num * num}`;
Insert cell
square(12)
Insert cell
Insert cell
makePerson = (name, age) => ({
type: 'Person',
name: name,
age: age
})
Insert cell
makePerson("Paul", 25)
Insert cell
Insert cell
Insert cell
function displayResult(operator, arg) {
const result = operator(arg[0], arg[1]);
return `The result is ${result}`;
}
Insert cell
Insert cell
function mult(a, b) {
return a * b;
}
Insert cell
displayResult(mult, [3, 5])
Insert cell
Insert cell
displayResult((a, b) => a + b, [3, 5])
Insert cell
Insert cell
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10].filter(d => d % 2 === 0)
Insert cell
Insert cell
function getFee(isMember) {
return isMember ? '2.00€' : '10.00€';
}
Insert cell
getFee(true)
Insert cell
Insert cell
getFee2 = (isMember) => isMember ? '2.00€' : '10.00€';
Insert cell
Insert cell
function mul(a, b) {
const resultat = a * b;
return resultat;
}
Insert cell
{
const v = 'Ceci est une chaine de caractères';
let result = 0;
v.split('').forEach((char) => {
if (char === 'e') {
result += 1;
}
});
return `Il y a ${result} fois la lettre 'e'`;
}
Insert cell
Insert cell
Insert cell
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more