Ici, vous retrouverez les bases du JavaScript.
Un object, c'est une/plusieurs valeurs entre des accolades. Il est souvent utilisé dans les fichers "config.json" pour le token du bot. Ex : {token: "12345678"}. Pour récuperer le token, il suffira juste d'écrire : object.token.
Les strings sont des textes entre guillemets. Ex : "123"
Les numbers, pas besoin d'un bac +6 en Anglais, sont les nombres.
Un array est un tableau. Cela se représente par des crochets ([]). Ex : ["123", 45, test]. Pour accéder à la valeur "123", il faudra simplement écrire juste après les crochets : [0]. Idem pour les autres : [1]/[2]. Un autre exemple : pour accéder, imaginons, à l'object {text} suivant : ["123", 45, {text: "test"}] il faudra écrire ceci : ["123", 45, {text: "test"}][2].text !
Un bigint, c'est un chiffre, et une lettre. Ex : 123a. Discord.js utilise ceci pour les permissions.
/*function*/ c'est une fonction. Ex :
f = function() {
console.log("test").
}
Un boolean, c'est soit True (vrai), soit False (faux).
Un undefined c'est undefined, c'est à dire : quelque chose d'indéfini.
null = null, c'est rien.
Si l'on ne sait pas quelle est le type d'un variable, on peut faire ceci : variable= text.text; console.log(typeof variable) Ceci va écrire dans la console le type de la variable demandée.
const test1 = "test1";
let test2 = "test2";
var test3 = "test3";
La différence entre let et var, aucune. Par contre, entre const et let/var, il y en a une, const (constante) ne peut pas être modifié. Ex : test2 = "fin du test2". Si je console.log avant test2 et apres test2, il va écrire dans la console "test2" contrairement à const qui ne peut pas faire ça. Pour import discord.js, il est obligé d'utiliser const.
if est une condition, on peut la mettre en négatif/undefined/...
else if = un sinon conditionnel
else = sinon
return permet d'arrêter une fonction, il retourne ce qui suit. Il est impossible de mettre des accolades avec un return
for = une boucle
try catch = Le code après le try vas s'effectuer mais s'il y a une erreur, ce qui a après le catch vas s'effectuer
module.exports = exporte le code
Rien à dire, tout est dans le fichier aide.
Warning
Math fonctionne avec le type Number
. Il ne fonctionne pas avec les grands entiers/BigInt
.
Math.floor() = Arrondit un nombre. Ex : 17.6 => 17 // 49.3 => 17 // 85.9 => 89
Math.round = Arrondit un nombre. Ex = 49.3 => 49 // 12.9 => 13
Math.random = Genère un nombre entre 0 inclusif et 1 exclusif.
array.filter = Filtrer l'array
array.sort = Range dans l'ordre l'array (a - b => décroissant || b - a => croissant)
array.split = Sépare les valeurs
array.join = Fusionne les valeurs
array.includes = Si inclus la valeur
array.find = Recherche une valeur
array.push = Rajoute une valeur dans l'array
array.map = Crée un nouveau tableau avec les résultats de l'appel d'une fonction fournie sur chaque élément du tableau appelant.
array.length = Retourn le nombre de valeurs dans l'array. (Ici, compte a partir de 1, contrairement aux index qui comptent a partir de 0)
array.forEach = Fait une boucle pour chaque valeur
Si vous souhaités en apprendre plus, des vidéos YouTubes sont disponibles !