## Bases & syntaxe
### Déclaration de variables
```bun
let x = 5
const y = "bonjour"
Utilisé pour stocker des valeurs et les rendre accessibles dans votre code.
Commentaires
// Ceci est un commentaire sur une ligne
/* Ceci est
un commentaire
sur plusieurs lignes */
Permet d'ajouter des notes ou d'explications dans le code sans qu'elles ne soient exécutées.
Structures de données
Tableaux
let fruits = ["pomme", "banane", "orange"]
fruits.push("mangue")
Utilisé pour stocker une collection ordonnée d'éléments.
Objets
let personne = {
nom: "Alice",
âge: 25,
ville: "New York"
}
personne.email = "alice@example.com"
Utilisé pour stocker des données sous forme de clés/valeurs.
Fonctions & methodes essentielles
Déclaration et appel de fonction
function direBonjour(nom) {
return `Bonjour, ${nom}!`
}
console.log(direBonjour("Alice"))
Utilisé pour créer des blocs de code réutilisables qui effectuent une tâche spécifique.
Patterns courants
Fonction fléchée
const addition = (a, b) => a + b
console.log(addition(3, 5))
Permet d'écrire des fonctions plus concises et lisibles.
Destructuration
let personne = {
nom: "Alice",
âge: 25,
ville: "New York"
}
const {nom, âge} = personne
console.log(nom, âge) // Output : Alice 25
Utilisé pour extraire des valeurs à partir d'un objet ou d'un tableau.
Opérations avancées
Promises
function obtenirDonnees(url) {
return new Promise((resolve, reject) => {
fetch(url)
.then(response => response.json())
.then(data => resolve(data))
.catch(error => reject(error))
})
}
obtenirDonnees("https://api.example.com/data")
.then(donnees => console.log(donnees))
.catch(erreur => console.error(erreur))
Utilisé pour gérer des opérations asynchrones et éviter les callbacks hell.
Async/Await
async function obtenirDonnees(url) {
try {
let response = await fetch(url)
let data = await response.json()
return data
} catch (erreur) {
console.error(erreur)
}
}
obtenirDonnees("https://api.example.com/data")
.then(donnees => console.log(donnees))
Permet d'écrire du code asynchrone comme s'il était synchrone, rendant le code plus lisible et maintenable.
Debugging & outils
Utilisation de console.log
let x = 5
console.log(x) // Output : 5
Permet d'afficher des valeurs dans la console pour déboguer.
Outils de développement
- Bun REPL : Interface interactive pour tester rapidement les commandes Bun.
- Visual Studio Code avec l'extension Bun : Offre une meilleure expérience de développement avec IntelliSense, autocomplétion et navigation.
> Pour obtenir des informations détaillées sur chaque outil, consultez la documentation officielle.