Apprendre JavaScript : de techniques de codage débutantes à avancées | Zoë Davidson | Skillshare

Vitesse de lecture


1.0x


  • 0.5x
  • 0.75x
  • 1 x (normale)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Apprendre JavaScript : de techniques de codage débutantes à avancées

teacher avatar Zoë Davidson, Software Engineer & Cinematographer

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Leçons de ce cours

    • 1.

      Intro

      0:51

    • 2.

      Projet de classe

      0:32

    • 3.

      Langage de programmation

      2:23

    • 4.

      Configuration

      2:17

    • 5.

      Écrire JavaScript

      2:05

    • 6.

      Variables

      13:44

    • 7.

      Tableaux

      19:28

    • 8.

      Fonctions

      18:59

    • 9.

      Objets

      8:15

    • 10.

      Formulaire de base

      7:56

    • 11.

      Formulaire avancé

      6:14

  • --
  • Niveau débutant
  • Niveau intermédiaire
  • Niveau avancé
  • Tous niveaux

Généré par la communauté

Le niveau est déterminé par l'opinion majoritaire des apprenants qui ont évalué ce cours. La recommandation de l'enseignant est affichée jusqu'à ce qu'au moins 5 réponses d'apprenants soient collectées.

507

apprenants

4

projets

À propos de ce cours

Ce cours vous apprendra tout ce que vous devez savoir pour écrire JavaScript, des notions de débutant aux notions avancées :

  • Qu'est-ce que JavaScript
  • Comment utiliser, variables, fonctions, tableaux et objets
  • Comment créer un formulaire interactif

Je m'appelle Zoë, je suis ingénieur en logiciel et professeur de cinéma. Vous pouvez vérifier mon travail ici.

Ce cours s'adresse à toute personne ayant déjà eu un intérêt à apprendre à coder.  Votre projet de cours sera de créer votre propre formulaire en utilisant JavaScript. 

Ce cours comprendra un guide étape par étape sur la façon d'apprendre JavaScript à partir de la base.

  • Comment utiliser JavaScript avec HTML
  • Ce qui rend un langage de programmation différent
  • Comment écrire une fonction

Une fois que vous avez suivi le cours, assurez-vous de laisser un avis sur ce que vous en pensez !

Ressources

github.com/zdavidson/sign-up-form

Équipement de tournage

  1. Canon 5D IV
  2. Canon 24 - 70 f/2.8
  3. Amaran 60x - abordable et puissant
  4. Téléprompteur Desview T3
  5. Support de bureau sur petite plate-forme
  6. Sennheiser MKE 600
  7. Bras de microphone dans Neewer
  8. Zoom H4n Pro

Équipement de développement

  1. M1 Macbook Pro 13"
  2. Clavier magique Apple
  3. Logitech MX Anywhere
  4. Double support pour ordinateur portable
  5. LG 4k 27"
  6. Chaise de bureau ergonomique - bon marché
  7. Bose QC 35 II
  8. AirPods Pro
  9. Moniteur et stand à expresso (voyage) - incroyable

Rencontrez votre enseignant·e

Teacher Profile Image

Zoë Davidson

Software Engineer & Cinematographer

Enseignant·e

Hey! I'm Zoe, a software engineer, filmmaker, and former professor from Toronto, Canada. I have an MFA in Film from Howard University, and also do work as a software engineer.

In the past, I've worked for the University of the District of Columbia, the Academy of Motion Picture Arts and Sciences, Lionsgate, Huffington Post, and I'm a member of organizations like the Canadian Society of Cinematographers.

The films that I've worked on have been featured at festivals around the world, including Sundance, ABFF, Trinidad Tobago Film Festival, and CaribbeanTales.

Check out my latest work, here: zoeahdavidson.com

Voir le profil complet

Level: All Levels

Notes attribuées au cours

Les attentes sont-elles satisfaites ?
    Dépassées !
  • 0%
  • Oui
  • 0%
  • En partie
  • 0%
  • Pas vraiment
  • 0%

Pourquoi s'inscrire à Skillshare ?

Suivez des cours Skillshare Original primés

Chaque cours comprend de courtes leçons et des travaux pratiques

Votre abonnement soutient les enseignants Skillshare

Apprenez, où que vous soyez

Suivez des cours où que vous soyez avec l'application Skillshare. Suivez-les en streaming ou téléchargez-les pour les regarder dans l'avion, dans le métro ou tout autre endroit où vous aimez apprendre.

Transcription

1. Intro: Javascript, parlons de JavaScript. Contrairement au HTML et au CSS, qui sont respectivement des langages de balisage et de feuille de style , JavaScript est un langage de programmation similaire à Python, Java et autres Ce que JavaScript nous permet de faire, c'est d'introduire la logique dans nos sites Web actuellement statiques ou immuables Par exemple, si vous disposiez d'un formulaire permettant à un utilisateur de s' inscrire sur votre site Web, ne serait-il pas formidable qu' une fois connecté, accueilli par son nom soit accueilli par son nom au lieu de recevoir un bonjour générique ? C'est quelque chose que JavaScript va nous permettre de faire. Élevé. Zoe Davidson, ingénieure logicielle et professeur d' université Examinons les tenants et les aboutissants de JavaScript et des langages de programmation en général 2. Projet de classe: Nous allons utiliser ce petit formulaire que nous avons créé ici, et nous allons en fait l' utiliser pour donner à nos utilisateurs notre réponse lorsqu'ils soumettent leurs informations 3. Langage de programmation: Langages de programmation Comme nous l'avons déjà dit, JavaScript est un langage de script qui vous permet d' introduire de la logique et des fonctionnalités dans vos pages Web Mais comment s'y prend-il ? Comme nous l'avons également mentionné, JavaScript est un langage de programmation. Il y a plusieurs choses que la plupart des langages de programmation, sinon tous, ont en commun. Tout comme les autres types de langages informatiques, les langages de programmation sont dans leurs formes les plus simples, simples moyens pour nous de communiquer avec l'ordinateur Javascript, en particulier, nous permet, en tant que programmeurs d' interagir avec le Web via le DOM ou le modèle objet du document Le DOM est une interface de programmation pour les documents Web et agit comme une représentation de cette page afin de pouvoir interagir avec elle, à jour et la modifier en fonction des entrées et des interactions de l'utilisateur Javascript en particulier est le langage que nous utilisons pour interagir avec le DOM. Et 98 % de tous les sites Web utilisent JavaScript côté client. Les langages de programmation ont également tous leur propre syntaxe. Tout comme dans d'autres langues telles que l'anglais et le français, il existe une syntaxe qui définit et explique la manière dont mots s'assemblent pour former des phrases, des paragraphes, etc. la même manière, les langages de programmation ont chacun leur propre syntaxe pour déterminer ce qui constitue une ligne de code complète. Par exemple, comme dans les cours de grammaire à l'école, je passerai pas mal de temps à apprendre et à discuter syntaxe afin nous assurer que nous parlons correctement la langue. Après tout, pensez à importance des virgules en anglais Vous avez peut-être entendu parler d' autres langages de programmation tels que Python, C, Ruby, Java et d'autres. Selon le type d' applications que vous souhaitez créer, l'un de ces langages de programmation peut être mieux adapté à la tâche que d'autres. langages de programmation ont tous leur propre cas d'utilisation et leur propre objectif. L'objectif de ce cours est d'apprendre à interagir avec des applications pour le Web et à les créer. Le meilleur langage de programmation que nous puissions apprendre est JavaScript. Il existe de nombreux autres points communs à tous les langages de programmation, notamment les variables, les structures de contrôle et les structures de données. Nous aborderons chacune d' elles en temps utile. Maintenant que vous en savez un peu plus sur ce qu' est JavaScript et son lien avec le développement Web. Commençons à l'écrire 4. Configuration: JavaScript peut être écrit à deux endroits dans fichiers HTML ou dans son propre fichier JavaScript dédié. Si nous voulons écrire du JavaScript dans un fichier HTML, il suffit d'ajouter la balise script à la section d'en-tête du document. Cette balise de script est réservée à tous les langages de script, qui sont des langages dans lesquels vous pouvez exécuter des commandes en largeur, et c'est là que notre JavaScript pourrait théoriquement résider Tout ce que vous écrivez entre ces balises sera compilé et interprété en tant que JavaScript. Eh bien, c'est très bien pour de très petites applications. Cela pourrait devenir un peu compliqué une fois que nous commencerons à créer des sites Web de plus en plus complexes. Dans ce cas, nous pouvons utiliser le second endroit où JavaScript peut être écrit dans son propre fichier et simplement utiliser une balise de script comme référence, créer un fichier JavaScript distinct, App.js, et connecter les deux. Comme vous l'avez mentionné, JavaScript peut être écrit à deux endroits dans un élément de script de la page HTML entre deux balises de script ou dans son propre fichier. Si nous devions l'écrire dans le fichier HTML, nous l'écririons comme ceci. Nous créons notre balise de script dans la tête, puis nous écrirons notre JavaScript. Nous écrivons donc comme console.log, Hello, World, enregistrez-le. Ensuite, si nous allions sur notre page Web, nous verrions dans la console que nous avons connecté à HelloWorld Ce n'est pas une mauvaise idée lorsque vous réalisez des projets beaucoup plus petits, mais comme vous pouvez le constater, ce n'est pas nécessairement pratique à faire. Si vous avez plusieurs composants et plusieurs couches. Vous pouvez imaginer que votre fichier HTML va commencer à devenir assez long. En règle générale, gardez à l' esprit que vous ne voulez vraiment pas de fichiers plus de 100 lignes , à moins qu'il ne s'agisse d'un composant particulièrement complexe nécessitant toute la logique nécessaire. Idéalement, vous voulez diviser les choses en morceaux et les intégrer selon vos besoins. Pour ce faire, vous devez placer votre code JavaScript dans un fichier distinct. Alors débarrassons-nous de ça. Et c'est en fait allez-y et créez un nouveau fichier, que nous appellerons app.js. JavaScript étant un langage de script, l'élément de script nous permet de connecter des éléments qui sont des scripts Nous pouvons donc créer un script, puis faire comme nous l'avons fait avec la feuille de style, avec une barre oblique à points, sélectionner app.js et fermer notre balise de script C'est bon, on y va. C'est bon d'y aller. Très bien, la balise I script est maintenant connectée 5. Rédiger JavaScript: Écrire du JavaScript. Maintenant que nous savons où JavaScript est utilisé et comment il fonctionne théoriquement, il est temps d'apprendre à écrire. Si vous débutez dans la programmation en JavaScript, nous mettrons un peu plus de temps à apprendre que le HTML et le CSS. Et c'est tout à fait normal. C'est parce que vous apprenez non seulement un nouveau langage, mais aussi un langage de programmation et certains des concepts fondamentaux de la programmation en général. Mais ne vous inquiétez pas, si vous vous y tenez bientôt, ce sera aussi simple que n'importe quelle autre langue. Tout d'abord, accédons à ce fichier app.js vide. Très bien, testons donc notre lien pour nous assurer qu'il fonctionne Créons donc un fichier console.log et nous saisirons hello world, nous l'enregistrerons et nous le verrons sur une console. Génial Vous êtes déjà en train d'écrire du JavaScript. Maintenant, qu'est-ce que tu viens de faire là-bas ? Vous avez simplement demandé à la console, qui est la fenêtre votre onglet Chrome de se connecter ou d'afficher, que vous avez placée entre ces deux crochets. Console.log est une méthode essentielle que même les ingénieurs logiciels avancés utilisent car c'est un excellent moyen de déterminer où vous avez peut-être commis une erreur dans votre code. Un processus connu sous le nom de débogage. Mais pour l'instant, nous n'avons pas besoin ce code, alors commentons-le. Pour commenter quelque chose. En JavaScript, vous maintenez le bouton de commande enfoncé et vous appuyez sur la barre oblique que le message soit simplement commenté. Commenter signifie donc que vous n'avez aucune utilité pour ce code Il ne fonctionne plus activement. Vous pouvez toujours le modifier et le ramener sur votre page. Mais vous n'avez pas nécessairement besoin commentaires, c'est un autre excellent moyen laisser des notes plus conviviales aux autres développeurs Vous pouvez donc dire qu'il s'agit d'un commentaire et simplement faire savoir aux gens ce que vous essayez de faire. Leur travail pourrait dire qu' il s'agit d'un journal de points d'une console de test. Vous pouvez donc le faire savoir aux gens en disant « Hey, ce journal de console n'a pas d'importance » Les commentaires sont vraiment géniaux. Je pense que davantage de personnes devraient mettre plus de commentaires dans le code afin que les autres développeurs puissent comprendre pourquoi quelqu'un a fait un choix simple lorsqu'ils travaillent ensemble . Vous ne voulez pas mettre trop de lignes dans un commentaire, mais juste une courte ligne, un extrait rapide juste pour dire : «   Hé, c'est ce que j'ai fait, pourquoi l'a-t-il fait ? Je pense que c'est vraiment un excellent entraînement. 6. Variables: Variables En informatique, les données sont tout ce qui a du sens pour l'ordinateur. Javascript fournit huit types de données différents : indéfini, nul, booléen, chaîne, nombre, objet, big, objet, big, Dans ce cours, nous allons nous concentrer uniquement sur les six premiers, car en tant que nouvel ingénieur, vous rencontrerez rarement les derniers types de données qui aident un ordinateur à comprendre ce qu'il peut et ne peut pas faire avec une donnée Par exemple, 12 peut être un type numérique ou un type de chaîne. S'il s'agit d'un type numérique, l'ordinateur le traite comme tel. Et il peut être utilisé dans tous les types d' opérations mathématiques telles que l' addition et la soustraction Par exemple, s'il s'agit d'une chaîne, elle sera traitée comme une ligne de caractères, un peu comme une phrase ou un autre groupe de lettres. Les chaînes sont des groupes de caractères utilisés pour stocker des lignes de données de base qui ne sont pas des nombres. Les chaînes contiennent toujours des guillemets alors que les nombres n'en ont pas, et sont également toujours des nombres. Non seulement chaque élément de données a besoin d'un type, mais il a également besoin d'un endroit où les stocker afin qu'il soit possible d'y accéder à maintes reprises. Ce serait une expérience terrible si vous saisissiez un tas d' informations sur une page Web et qu'elles disparaissaient une fois que vous avez quitté la page C'est là que les variables entrent en jeu. Les variables font office d'emplacements de stockage pour chaque valeur particulière. Vous avez peut-être rencontré des variables telles que X et Y et vos cours de mathématiques au lycée Les variables de programmation suivent le même concept. Ils sont une représentation des données que nous stockons. La seule différence est qu'avec JavaScript, ces variables peuvent être de l'un des huit types que nous avons mentionnés au début de cette leçon. Par exemple, si nous codions un site Web avec un formulaire demandant aux utilisateurs leur prénom Nous stockions les données qu'ils nous ont fournies dans une variable. Marquons-le à titre d'exemple pour mieux le comprendre. Très bien, j'ai donc créé le dossier appelé Learn JS Je vais créer un nouveau fichier. Je vais l'appeler app.js. Parlons maintenant des différentes parties de JavaScript et de leur fonctionnement. Ainsi, comme nous venons de le dire, les variables nous permettent de stocker des données dans JavaScript. Ainsi, par exemple, si nous avions un formulaire de site Web demandant aux utilisateurs leur nom. Nous aimerions probablement avoir un moyen d'obtenir ces informations. Créons donc un fichier HTML rapide et créons le formulaire que nous pouvons utiliser Très bien, donc sous cette forme, ça va être un peu similaire à autre avec quelques différences clés Je vais donc créer une entrée de type, de texte numéro de texte. Et nous considérerons cela comme un âge, ferons en sorte que ce soit parfait. Il s'agit donc d'un formulaire très simple qui va simplement prendre, lequel nous demanderons à l'utilisateur son prénom, son nom de famille, son âge ouvert. Vous devriez avoir un bouton d'envoi. Le type d'entrée est donc égal au bouton. Et nous allons juste nous concentrer sur le bouton. Et nous dirons Soumettre. Connectons notre fichier app.js à notre code HTML, comme nous le faisions auparavant avec une balise de script. Et la source sera dot slash app.js. Fermez ça, sauvegardez ça, et nous devrions être prêts à partir. Donc si nous revenons à local, localhost 50, 50, vous savez, je pense que c'est ça Troisièmement, d'accord, nous avons, sommes vraiment, vraiment une forme de base Très bien, nous avons donc notre prénom, notre nom de famille ou notre âge, et notre bouton de soumission Nous voulons donc aller de l'avant et compléter ces données, non ? Supposons que vous souhaitiez qu'un nouvel utilisateur accède à votre site et remplisse ces informations. Hum, vous allez dire comme John Brown et ses 45 ans, non ? Et il soumettra ces informations. Cool. Cependant, rien ne se passe lorsque vous soumettez les informations. Les informations ne vont nulle part. Ce que nous voulons faire maintenant, c'est enregistrer ces informations dans une variable afin de pouvoir au moins les utiliser. Donc, si nous allons inspecter ici, consulter notre console, nous pouvons faire en sorte que ces informations soient envoyées à une variable. Ainsi, lorsque l'utilisateur appuie sur Soumettre, nous pouvons avoir notre formulaire, envoyer les données quelque part. Ce que nous allons faire ici, c'est créer une variable. Il existe donc deux types de variables. Il existe des variables constantes et d'autres variables qui peuvent changer, appelées variables de location, variables constantes Une fois que vous lui avez attribué une valeur, la valeur ne peut pas changer. Les variables Let, en revanche, peuvent changer. Nous voulons donc décider quel type de variable nous voulons utiliser pour la situation. Personnellement, je recommande d'utiliser une variable principale car nous ne connaissons pas réellement la valeur de la variable avant que l' utilisateur ne soumette ses données. Nous pouvons laisser l'utilisateur et faire en sorte que celui qui a maintenant créé la variable user ne soit défini sur rien. Cela ne signifie rien pour l'instant, mais nous pouvons éventuellement lui attribuer une valeur. Il est recommandé d'initialiser une variable avec une valeur, mais cela n'est pas obligatoire. Lorsque vous n'initialisez pas une variable avec une valeur, elle obtient la valeur par défaut undefined Le troisième type de données abordera Tout ce qui n' est pas défini signifie qu'il n'a pas encore été défini de quoi il s'agit La variable n'existe donc pas encore. Cela ne signifie pas qu'il a une valeur nulle, mais c'est le type de données null Null et undefined sont deux types de données très similaires, mais avec des différences subtiles, vous pouvez affecter une variable à la valeur null et elle existera toujours Cela revient à dire à l'ordinateur que vous avez une boîte dans votre unité de stockage, mais que vous savez qu'elle est vide. Si vous attribuez cette même variable à la valeur undefined, vous indiquez à présent à votre ordinateur que la case n'existe pas réellement. Sachez que ce n'est intentionnellement rien alors que l'indéfini n'existe pas. Si nous voulions créer une valeur constante de variable, nous pouvons utiliser CONST et ensuite nous pouvons la donner, nous pourrions, eh bien, appeler cela Vous ne pouvez pas, vous ne pouvez pas non plus avoir variables portant exactement le même nom. Nous pouvons donc appeler cela un âge constant. Ensuite, nous pourrions le définir sur un nombre spécifique ou une chaîne. Nous pouvons donc le régler sur cela, ou nous pouvons le régler sur 45, non ? Quelle que soit la valeur que nous voulons lui attribuer, nous utilisons les égaux pour attribuer une valeur à une variable. Donc, contrairement aux maths, nous sommes égaux à I1 plus un, égal à deux Ce n'est pas un opérateur mathématique dans ce sens, c'est en fait une mission. Un opérateur d'affectation, dont parlera le signe égal. Nous parlerons un peu plus tard des autres façons dont nous pouvons utiliser des égaux pour réellement signifier que ceci est égal à cela. Mais pour l'instant, ce que nous devons savoir, c'est que le seul signe égal singulier est l'assignation. L'âge est donc de 45 ans. On peut y penser comme ça. Comme j'ai indiqué la valeur ici, c'est une bonne idée d'initialiser une variable avec une valeur Nous pouvons donc réellement faire en sorte que l'utilisateur soit égal à ces guillemets vides. Les guillemets ou le moyen d'identifier une chaîne. Si vous le mettez entre guillemets, let user equals, let user equals, cela indique simplement à l'ordinateur qu'il entre guillemets, let user equals, let user equals, cela indique simplement s' agira probablement d'une valeur de chaîne, euh, plus tard, nous pouvons en fait imposer qu'il s'agit d'une chaîne ou d'un nombre ou quoi que ce soit d'autre. Mais c'est quelque chose que nous pouvons faire avec TypeScript. Mais que se passerait-il si nous n' initialisions pas cette valeur, n'est-ce pas ? Et si c'était comme ça, quelle valeur crois-tu que ça aurait ? Nous avons parlé des différents types de données, il y a donc un numéro de chaîne, mais ce ne serait probablement pas un ou l'autre si nous ne lui donnons pas de type. Eh bien, si vous n'êtes pas sûr de quelque chose, nous pouvons simplement l'enregistrer sur la console Donc, si nous allons dans le journal des points de la console, l'utilisateur verra qu'il est en fait indéfini Et si vous vous en souvenez, indéfini signifie que quelque chose n'existe pas. Null signifie que c'est essentiellement zéro car il n'est pas défini. Je le suis, ça veut dire qu'il n'existe pas encore. Une fois que nous lui avons attribué une valeur, elle existera. autre côté, si nous enregistrons l'âge de la console, nous devrions en avoir 45. Et c'est ce à quoi nous l'avons assigné. Une autre chose intéressante que nous pouvons faire est pouvoir enregistrer dans la console le type d'une variable spécifique et cela nous donnera réellement le type. Donc, dans ce cas, le type d'âge est un nombre parce que c'est nous qui lui avons attribué un numéro. Vous pouvez également, comme nous l'avons déjà dit, utiliser, nous pouvons parler, nous pouvons attribuer une valeur nulle à une variable, n'est-ce pas ? Donc CONST, rien. Nous pourrions le mettre à zéro et l'enregistrer. Et ensuite, si nous n' arrivions à rien avec Console.log , nous devrions le savoir. Comme vous le voyez ici, nous avons une valeur nulle dans la console. Nous avons donc spécifiquement indiqué à l'ordinateur qu'il est nul, il n'est rien, qu'il n'est pas destiné à être lu. Une chose à retenir cependant, en particulier en informatique et avec les variables, c'est l'orthographe. Avec JavaScript, il est en fait possible d'avoir deux types différents de variables différentes ayant la même orthographe. Donc je pourrais vraiment faire du CONST, à l'âge. Je peux vieillir avec des minuscules. Je pourrais vieillir avec des majuscules. Et ça ne me donnera pas d'erreur. Cependant, à terme, s'il m'arrive de mal épeler l' endroit où j'utilise l'âge, exemple si je consigne l'âge en majuscules sur la console au lieu de l'âge en minuscules, je pourrais me Il est donc préférable de ne pas le faire et de n'utiliser qu' une seule forme d'orthographe et de majuscule pour vos variables En parlant d'orthographe et de capitalisation en JavaScript, nous utilisons en fait une méthode spéciale de capitalisation appelée CamelCase Camelcase est l'endroit où se trouve la première lettre. La première lettre du premier mot est en minuscule et la première lettre chaque mot suivant est Donc CamelCase, c'est un peu comme un chameau. Ainsi, lorsque vous devez créer plusieurs variables, vous pouvez toujours utiliser CamelCase ou peut-être souhaitez-vous être un peu plus descriptif Vous pouvez donc dire CONST, nom de famille de l'utilisateur est égal à brun. Et voilà. C'est ainsi que vous écririez qu'avec Camel Case, votre utilisateur est simplement en minuscules, le dernier est en majuscule et le nom est également en majuscule Très bien, alors allons un peu plus loin pour voir ce que nous pouvons faire d'autre avec les variables, n'est-ce Nous avons donc notre nom d'utilisateur. Créons un prénom d'utilisateur pour John. Supposons que c'est ce que l'utilisateur a saisi dans notre formulaire Ensuite, nous voulons créer une phrase, peut-être saluer notre utilisateur lorsqu'il clique sur Soumettre , nous voulons lui dire bonjour John Brown Il existe donc différentes manières de procéder. Mais une chose intéressante que nous pouvons faire avec les variables est de les concaténer Nous pouvons donc assembler différentes variables pour créer une phrase ou une autre chaîne significative ou utile pour nous ou pour nos utilisateurs. Utilisez donc la concaténation, ce que vous feriez simplement , et vous diriez que vous l' avez probablement enregistré dans une autre variable, avez probablement enregistré dans une autre variable Vous pourriez donc dire CONST, salutation. Ensuite, vous ne prendriez pas le nom réel de l'utilisateur, mais la variable qui représente son nom et vous les regrouperiez dans une phrase. Pour que nous puissions dire bonjour. Ensuite, nous utilisons le symbole plus pour symboliser essentiellement ce que nous voulons que ces deux éléments soient additionnés Maintenant, comme en maths, mais comme connecté, utilisateur élevé, utilisateur, firstName et LastName Ensuite, nous pourrions même le terminer par un point d'exclamation parce que nous sommes ravis de parler à cette personne C'est ainsi que nous avons notre salutation. accueil est égal à hi plus le nom d'utilisateur, plus le nom de famille. Et tu sais quoi ? Pour une bonne pratique, permettez-moi de mettre un peu d'espace ici juste pour m'assurer qu' il est correctement formaté. Très bien, allons-y saluons le journal de la console et voyons ce que nous obtenons. Nous y voilà. Bonjour John Brown, programme. C'est très excité. Supprimons le premier. Ça dit : Bonjour John Brown. C'est donc essentiellement ainsi que fonctionne la concaténation. Vous pouvez prendre des chaînes, variables et les relier entre elles pour créer un envoi significatif pour les utilisateurs ou une autre utilisation significative similaire. Une autre chose intéressante que vous pouvez faire avec les variables, particulier avec les chaînes, est déterminer le nombre de lettres qu'elles contiennent. Parce que les chaînes ne sont en réalité qu'un ensemble de lettres, voilà la liste des lettres. Techniquement , ils appartiennent également à un autre type de données, qui est un tableau, dont nous parlerons un peu plus tard Mais l'une des méthodes disponibles ou des fonctionnalités que vous pouvez obtenir grâce l'utilisation de tableaux est de pouvoir déterminer leur longueur Donc, si je voulais voir combien de lettres se trouvent dans la chaîne de salutation, je peux simplement créer console.log , puis je mettrai un point après celui-ci pour spécifier qu'il existe une méthode sur cette variable à laquelle je souhaite accéder. En gros, Dot est comme un moyen d'entrer dans quelque chose. Donc si j'ai une boîte et que je sais qu'il y a une fourchette dedans. Je pourrais appuyer sur une fourchette Box point pour mettre la fourchette à l'intérieur de la boîte, ce qui fera la longueur du point de salutation. Et comme la longueur est une propriété associée au message d'accueil, elle doit nous indiquer le nombre de caractères du message d'accueil. Allons-y et enregistrons cela sur la console. 14. Je veux dire, si vous le calculez, c'est comme l'espace HI J0 H BR OWN, puis il y a un autre espace Et le dernier point d' exclamation, c'est 14. Cela nous indique donc exactement la longueur d'une chaîne ou d'un tableau. C'est donc une propriété vraiment intéressante à accéder si vous avez besoin de connaître la longueur de quelque chose, qui sera d' autant plus utile lorsque nous travaillerons avec des ensembles de données de plus en plus volumineux 7. Tableaux: Les tableaux indiquent que nous voulons stocker plusieurs noms ensemble afin de pouvoir y accéder ultérieurement Dans ce cas, nous utiliserons un autre type de données appelé tableau. Un tableau est créé en encapsulant les différents éléments de données qu'il contient à l'aide de crochets et virgules pour séparer chaque élément de Un tableau peut contenir autant d'éléments que vous le souhaitez, mais il est conseillé de ne les utiliser que lorsque vous avez plusieurs données à stocker. Les tableaux peuvent même contenir d'autres tableaux. Ils peuvent contenir des données de tout type. Essayons d'ajouter un tableau à notre page. Très bien, donc un autre fait intéressant propos des langages de codage et en général, c'est que la plupart des langages de codage ne commencent pas à compter un Ils commencent à compter à zéro. C'est ce que l'on appelle l'indexation basée sur zéro, et c'est exactement la façon dont nous avons appris à compter dans Vous trouverez de nombreux langages qui font cela en JavaScript, c'est l'un d'entre eux. Il faudra un certain temps pour s'y habituer, mais je suis sûr que tu peux le faire. Très bien, nous pouvons donc utiliser l'indexation basée sur zéro, pour vraiment nous aider à le fonctionnement interne de différents éléments de données, comme Donc, si nous prenons cet élément de salutation ici, nous prenons ce message d'accueil, la chaîne de filtrage. Nous pouvons en fait utiliser l'indexation à base zéro pour accéder à une lettre spécifique dans Ce que nous allons faire, c'est utiliser ce que l'on appelle la notation entre crochets. Il existe donc deux types de nouvelles notations. Il existe une notation entre crochets et une notation par points. En fait, vous avez déjà utilisé la notation par points en utilisant la propriété de longueur des points d'accueil. En gros, ce que dit la notation par points, c'est : « Hé, je sais que tu as ce truc et qu' il y a quelque chose dedans. Par exemple, si je m'appelle Zoé, la notation par points peut être du genre : « Hé, je veux savoir que Zoé est, Zoé est LastName ou tu sais, c'est Ce sont les choses que vous pourriez noter par points sur moi si j' étais un objet JavaScript. Mais pour ce qui est de ce que nous avons ici, nous avons une salutation qui est une chaîne de lettres, une phrase. Et nous pourrions accéder à une seule lettre dans cette phrase si nous le voulons. Cela peut être très utile lorsque vous avez peut-être une liste de données, des listes de noms. Et vous voulez juste retirer le prénom ou le nom de famille de cette liste ou quelque chose comme ça Mais nous pouvons nous entraîner à l' aide de notre chaîne de vœux. La notation par points kiva signifie que vous devez connaître le nom de la propriété Donc, si vous recherchez l'âge de votre objet, vous devez savoir que cet âge existe. Dans le cas contraire, il renverra undefined. Si je dis « ballon d'accueil », cela devrait renvoyer «   indéfini » car il n'y a aucune propriété de bulle en vert Cependant, si nous utilisons la notation entre crochets, nous pouvons accéder à ces premiers caractères ou moins de caractères, quel que soit le cas. J'aborde donc tout cela avec un index basé sur zéro, car nous allons mettre deux crochets à côté du mot salutation Ensuite, entre crochets, nous allons indiquer à quel personnage nous voulons accéder. Et si c'est le premier personnage, nous n'allons pas en mettre un. Nous allons mettre zéro parce que nous commençons à compter à zéro . Lorsque nous passons au message d'accueil, nous mettrons zéro, puis nous l'enregistrerons. Et nous devrions avoir un H majuscule Voyons ce que nous obtiendrons. Un H. majuscule génial C'est ainsi que nous savons que cela fonctionne. Nous allons recevoir cette première lettre. Si nous en faisons un, nous obtiendrons le I, si nous le faisons, nous obtiendrons cet espace, qui ne ressemblera nous obtiendrons cet espace, à rien. Mais en fait, c'est un peu, donc il y a peu de place là-bas. Ensuite, nous pourrons faire tout cela jusqu'au bout. Maintenant, si nous voulons obtenir la dernière lettre de la chaîne de vœux, une chose que nous pouvons faire est d' accéder à la longueur, puis de faire la longueur moins un. Nous pourrions donc faire un message d'accueil, nous pourrions faire un message d'accueil, puis nous pouvons le faire nouveau entre crochets, longueur des points moins un. Ainsi, avec l'indexation basée sur zéro, vous devez toujours en soustraire un du nombre de montants pour accéder à ce dernier élément, n' dernier élément Donc, si vous avez environ 12344 éléments médiocres et que vous savez que vous êtes, vous êtes, une chaîne de quatre caractères Dans la longueur, il y en aura quatre, mais si vous comptez, ce sera en fait 0123 Donc, si nous en soustrayons un, c'est pour accéder à ce dernier. Si nous soustrayons, si nous ajoutons pour, il essaiera en fait d' accéder à quelque chose qui n'existe pas. Nous voulons donc nous assurer de soustraire un. Lorsque nous recherchons le dernier élément et une chaîne, nous allons utiliser la longueur du point de salutation moins un Et ce sera en fait l'index auquel nous chercherons à accéder. Cela va donc essentiellement donner un nombre, le numéro correct de l'indice Donc, si jamais le message d'accueil change de longueur, peut-être que John changera son nom en Stephen. Et maintenant, le message d'accueil ne comporte plus 14 caractères. Il est peut-être 17 ans. Au lieu de coder 14 en dur comme message d'accueil, numéro d' accueil ou 13 Si nous faisons déjà le calcul, nous pouvons simplement dire, hé, quelle que soit la longueur du dégradé, quel que soit le nom de la personne, nous voulons simplement obtenir la longueur et le dernier caractère n'est pas un point d'exclamation Est-ce une période, quelle qu'elle soit. Si nous cliquons sur Enregistrer, nous devrions obtenir un point d'exclamation Et voilà, ici même sur la console. Point d'exclamation. Très bien, nous avons donc été initiés au concept de tableaux Ces éléments, ces ensembles de données où nous pouvons réunir plusieurs variables, plusieurs chaînes ensemble, peut-être plusieurs éléments d' information ensemble. C'est génial. Il s'agit d'un moyen beaucoup plus simple de réunir toutes nos données en une seule pièce. Ce que nous pouvons faire maintenant, c'est utiliser ces réseaux à notre avantage Donc, plutôt que d'avoir votre âge, nous avons utilisé notre prénom, utilisez votre nom de famille et votre message d'accueil Nous pouvons en fait contenir tout cela dans un tableau Nous pouvons dire CONST, utilisateur, premier utilisateur, premier utilisateur Et plutôt que d'avoir tout cela séparément, nous pouvons dire que le premier utilisateur est égal à. Ou nous pouvons dire, au lieu de, eh bien, débarrassons-nous de cet utilisateur ici. Et nous pouvons dire utilisateur de CONST car les tableaux sont en fait mutables Alors comment nous avons dit qu'on ne peut pas muter, muter une constante. Vous pouvez réellement modifier les tableaux, qu'ils soient déclarés avec une constante CONST ou avec lead Ce qui est vraiment intéressant chez eux. Donc, si nous voulions créer une chaîne représentant notre utilisateur, nous pourrions créer le tableau avec nos crochets, puis nous pourrions dire que l' utilisateur est le prénom de l'utilisateur. Nous allons saisir le nom de famille de l' application utilisateur. Ensuite, nous allons faire en sorte que l'utilisateur fasse l'âge, c'est-à-dire R. Maintenant, notre tableau d'utilisateurs. Ce tableau doit contenir toutes les informations sur notre utilisateur. Donc, si j'utilise console.log, je devrais obtenir toutes ces informations, oui, séparées par des virgules Nous avons donc John Brown avec 45 ans. Donc c'est vraiment cool. Il existe un moyen pour nous de conserver toutes nos données partielles comme si elles étaient regroupées. Par exemple, pour organiser nos données, il n'est pas nécessaire de les disperser. C'est un moyen beaucoup plus facile d' assembler les choses. Donc, comme nous en parlions tout à l'heure, tout comme pour les chaînes, nous pouvons accéder à nombres très différents dans notre tableau, n'est-ce pas ? Disons que nous avions tout un tas d'utilisateurs différents, non ? Alors disons que nous avions le prénom user1, et que nous avions, nous avions un autre utilisateur, non ? Supposons que nous l'ayons fait, je vais changer cela en fonction de l'utilisation ou d'un âge. Et je vais changer ces deux en utilisateur en Const, utilisateur en âge étant égal à trois D'accord ? Nous avons donc désormais deux utilisateurs. Nous avons l'utilisateur 1 et l'utilisateur final. C'est un excellent endroit pour utiliser les commentaires, nous pouvons donc simplement utiliser R1 Nous pouvons simplement être très précis quant à ce dont nous parlons et faire en sorte que les choses paraissent un peu moins encombrées pour les utilisateurs pour Supposons que nous demandions à ces deux utilisateurs d'écrire et que nous voulions stocker uniquement le prénom de ces deux utilisateurs Nous pourrions faire en sorte que les prénoms des utilisateurs CONST soient égaux au prénom de l'utilisateur 1, et de l'utilisateur au prénom, n'est-ce pas ? Ce serait un tableau contenant leurs deux prénoms. Ce qui est plutôt cool. Nous avons tout ce qu'il faut pour nous. Supposons maintenant que nous voulions accéder uniquement au premier prénom de ce tableau Donc, le prénom du premier utilisateur, nous pouvions y accéder en utilisant la notation entre crochets Nous pourrions donc faire console.log via console.log it. Et nous pourrions dire que le prénom de l'utilisateur est entre crochets zéro. Et cela devrait nous donner prénom de notre premier utilisateur, John. Nous l'avons fait correctement. Nous avons obtenu le prénom du premier utilisateur. C'est donc un moyen très utile, par exemple lorsque nous voulons simplement l'appeler la première personne arrivée à la fête rétrécie sur le site Nous voulons leur dire « Hey John et nous voulons leur souhaiter la bienvenue. D'abord. Nous pouvons les parcourir jusqu'à la fin de la liste Parce que c'est une fonctionnalité vraiment intéressante de Arrays. Vous allez regrouper toutes ces données et y accéder en utilisant la notation entre crochets. Mais supposons que vous ne connaissiez pas nécessairement l'index de ce que vous recherchez, n'est-ce pas ? Disons que vous le savez comme John avait organisé la fête, mais vous ne savez pas s'il est le premier, le dernier, le milieu. Je dois trouver le nom. Eh bien, il existe en fait une autre méthode. Donc, tout comme nous avions la méthode de longueur, il existe la méthode de recherche que nous pouvons utiliser sur un tableau afin de trouver une donnée particulière que nous recherchons, nous pouvons prendre le prénom de l'utilisateur. Faut-il utiliser des prénoms, des prénoms d'utilisateurs, des noms. Et on peut appeler Dot, très bien. Et nous pouvons voir que nous en sommes là avec notre documentation. Il y a en fait quelques informations à ce sujet. Il s'agit donc d'une méthode permettant à des tableaux de chaînes de rechercher une chaîne particulière Et puis il vous indique essentiellement comment l'écrire. Ces informations peuvent être un peu confuses, alors voyons si nous pouvons les rechercher sur MTN. Revenons donc à MTN et nous chercherons. Très bien, Array Dot Prototype Dot, Très bien, Cool. La méthode find renvoie donc le premier élément du tableau fourni. Cet aspect satisfait à la fonction de test de fourniture Si aucune valeur ne satisfait la fonction de test, undefined est renvoyé C'est assez simple. Nous prenons donc quel que soit notre tableau, ils l'ont enregistré, la réponse est une variable ici, donc trouvée, puis nous l' appelons simplement sur le tableau. Donc, array dot veut que array1 point trouve quel que soit l'élément Si l'élément est supérieur à dix. Ensuite, ils devraient trouver, ils devraient obtenir, je suppose que c'est le premier qui est trouvé. C'est plutôt cool. Alors voyons si nous pouvons trouver et nous prendrons ce que nous voulons. Donc, en gros, ce qui se passe ici, c'est qu'on prend élément par élément. Il parcourt la liste et essaie de trouver le premier qui répond aux critères. Donc c'est prendre, c'est chercher un élément. Si cet élément est supérieur à dix, il enregistrera cette réponse et la renverra POUR dire «   Hé, nous avons trouvé la réponse ». Voyons donc si nous pouvons faire la même chose. Nous allons faire des équivalents à livres constants et il n'est pas nécessaire de le trouver sur, soit pour autre chose que des noms d'utilisateur constants, point find Nous allons chercher un nom. Si le nom est égal, égal à not. Comme nous l'avons déjà dit, il existe deux types d'égaux, n'est-ce pas ? Il y a le simple égal, double égal et le triple égal. Il s'agit d'une situation où nous utiliserions le double égal pour dire : «   Hé, je veux que cela corresponde à cela ». Donc si le nom est égal à John, si le nom est John, alors je veux que tu le trouves et que tu me le rendes. Donc si nous trouvons console.log, nous devrions récupérer John. Nous avons donc John, mais et si John ne figurait pas dans la liste ? Et si c'était Harry ? Enregistrer cela deviendra indéfini, tout comme la fonction l' a dit Et si nous voulions trouver quelque chose d'un peu plus intéressant ? Et si on voulait trouver un nom ? Trouvez un nom dont le nom est supérieur à, disons cinq. Ils s'appellent tous les deux John, nous devrions changer ça. Alors changeons celui-ci en Stephen, comme nous l'avons mentionné. Donc, si la longueur du nom est supérieure à cinq, il doit renvoyer le nom. Donc ça ne devrait pas renvoyer John, ça devrait renvoyer Steven. Voyons voir. Génial. Nous avons donc retrouvé Steven. Vous pouvez voir comment ces différentes méthodes commencent à s' additionner et à fonctionner ensemble pour créer ce que nous devons trouver Ce sont les bases de l'informatique. Vous commencez à travailler avec des algorithmes qui existent déjà dans l'ordinateur. Vous êtes donc sur la bonne voie pour vraiment apprendre JavaScript. Et encore une fois, vous vous demandez peut-être comment je connais tous ces différents types de données et méthodes. Ce n'est pas parce que j' ai la mémoire. Comme vous pouvez le constater, nous nous contentons littéralement de rechercher sur Google tout ce dont nous avons besoin et que nous n'avons pas vraiment en tête. J'ai donc utilisé la méthode de la longueur sans trop de difficultés. C'est parce que c'est quelque chose que j'ai beaucoup utilisé , mais bon, c'est quelque chose que je n'ai pas utilisé autant. Je l'ai donc vérifié pour m' assurer que j' la bonne implémentation. Et je n'essayais pas juste de l' implémenter du haut de ma tête, je faisais la mauvaise chose et je recevais des erreurs parce que c' était juste une erreur stupide dans mon implémentation. Avant de terminer notre discussion sur les tableaux, passons en revue quelques-unes de ces méthodes essentielles que nous pourrions vouloir utiliser Une autre carte de codage itère essentiellement sur a, un tableau et renvoie les résultats, y compris cette itération Il est donc généralement destiné à faire quelque chose au tableau. Donc, si j'utilise la carte à points des prénoms, je veux prendre le nom et je veux concaténer le nom, peut-être que nom et soleil les nommeront Johnson et Stevenson Et je veux qu'il renvoie la carte. Changeons donc cela en mappé. En théorie, je devrais retrouver Johnson et Stevenson quand je les ai cartographiés Alors voyons voir. Nous avons maintenant une gamme avec Johnson et Stevenson. Vous pouvez donc passer en IMAP sur des éléments individuels du tableau et y apporter des modifications Alors, en utilisant la carte, la suivante, parlons-en pour chacune, car chacune est vraiment similaire à une carte , à une différence près. En fait, ce n'est pas le cas, cela ne renvoie rien. Alors, comment avons-nous pu enregistrer la carte dans une fonction, dans une variable et dans un journal de console sans aucun retour pour chacune d'entre elles. C'est donc censé changer comme la réalité elle-même. Donc, si je voulais changer le prénom de John, ou si je veux qu'il crée un nouveau tableau, j'ai peut-être créé un tableau vide Donc, conc, tableau vide. Et il n'y avait rien dedans. Comme vous vous en souvenez, j'ai déjà dit que les tableaux sont mutables. Cela signifie que vous pouvez y ajouter et en retirer des éléments même après qu'ils aient été créés avec une constante. Alors disons que je voulais ajouter des choses, ajouter des noms à ce tableau vide. Alors peut-être que j'ai pris les prénoms des utilisateurs et qu'au lieu de faire des maths, j'ai fait un pour chacun. Donc, pour chaque nom, je ne l'enregistrerai pas dans une variable. Cette fois, nous allons simplement l'utiliser tel quel. Pour chaque nom, nous allons utiliser une méthode appelée push. Nous allons prendre notre tableau vide et nous allons appuyer, nous allons envoyer le nom. Cela signifie donc que nous prenons littéralement ce nom. Nous l'introduisons dans le réseau. Il devrait donc y avoir un Johnson ou John et un Steven dans notre tableau vide. Configurons cela et créons le tableau vide console.log. En fait, utilisons le tableau vide console.log deux fois. C'est console.log avant et après. Nous ne devrions donc voir que des crochets vides, puis nous devrions voir John et Stephen. Parfait, exactement ce que nous avons obtenu. Les crochets vides et la jaunisse, même si nous savons que c'est réellement appelé , fonctionnent réellement Génial. Voyons une autre méthode. Trancher. Très bien, donc lorsque vous travaillez avec Slice, vous pouvez essentiellement décider avec quelle section du tableau vous souhaitez travailler C'est très intéressant à faire lorsque vous travaillez réellement avec des noms, par exemple. Donc, si j'ai pris Const, slice, si je crée une variable appelée slice, et j'ai pris le prénom de l'utilisateur 2 Et j'en ai ensuite fait une tranche. Là où je commençais peut-être par la deuxième lettre et où je terminais par la quatrième, je devrais avoir une tranche du nom de Stevens Et si je coupe le journal sur console je reçois un pourboire, qui est le milieu du nom de Stevens entre les caractères recherchés C'est comme ça que tu voudrais, tu trancherais comme ça. C'est tout pour moi. C'est pour cela que la meilleure façon d'utiliser Slice est de l'utiliser sur une chaîne ou quelque chose comme ça où j'ai juste besoin d'un sous-ensemble Très bien, la prochaine méthode que nous allons utiliser est l'épissage Splice est très similaire à Splice, mais il modifie en fait le tableau lui-même J'appelle donc Splice on an array. Cela me ramènera une nouvelle gamme. Cela va changer ce tableau depuis le début, l'épisser un peu différemment de ce que prendra Slice, nous allons le faire en fait, nous allons appeler splice sur les prénoms des utilisateurs Donc, ce que nous allons faire, c'est y mettre un numéro de départ. Nous allons donc peut-être commencer par l'index 1, qui correspond aux prénoms de l'utilisateur. Ensuite, nous allons, nous allons en supprimer un. Nous allons supprimer le nom du juge Stevens, puis nous allons ajouter un nouveau nom et nous allons ajouter le nom de Harry Alors enregistrons cela, puis passons au prénom de l'utilisateur console.log. Désolée. Donc, cela aurait dû faire, c'est le prendre, modifier et le renvoyer sous forme de tableau muté. Voyons si c'est le cas. Génial. Maintenant, nous avons 0 et débarrassons-nous de ce fichier console.log. Génial. Maintenant, nous avons John et Harriet au lieu de John et Steven C'est ainsi que nous avions, en gros , épissé quelque chose et y avez mis quelque chose de nouveau Mais vous n'êtes pas obligé de mettre quelque chose de nouveau et vous pouvez simplement le retirer et le laisser en place. Très bien, donc la prochaine question que nous allons examiner est Shift Shift est une autre méthode qui fait également muter un tableau. Lorsque vous appelez shift sur un tableau, cela supprime en fait le premier élément. Vous pouvez maintenant enregistrer ce premier élément ou renvoyer le tableau muté. C'est à vous de choisir. Voyons comment nous l'utiliserions notre tableau de prénoms d'utilisateurs. On pourrait appeler le prénom d'un utilisateur un décalage par points. Et nous n'avons pas besoin de passer de paramètres. Nous allons juste l'appeler comme ça. Donc, si nous sommes un utilisateur de la console, point utilisateur et un prénom, nous devrions simplement savoir qui doit avoir le nom de Stevens ? Donc oui, il n'y a que du suintement. Mais si nous utilisons ce fichier console.log, nous devrions vraiment obtenir le nom de John. John, nous y voilà. Cela dépend donc de ce que vous essayez d'obtenir. Essayes-tu d' obtenir le prénom ? Nous essayons d'obtenir la liste complète sans le premier élément, ou vous essayez d' obtenir la liste complète sans le premier élément. Lequel de ces deux moyens vous permettra d'accéder à ces données ? Encore une fois, le choix vous appartient . La dernière méthode que nous allons vérifier aujourd'hui est unshift Ainsi, comme nous l'avons mentionné, unshift ajoute des éléments au début d'un tableau Supposons que nous ayons votre prénom, mais pourquoi ajouter un nouveau nom au début du tableau ? Nous allons utiliser les prénoms des utilisateurs, point unshift. Et nous ajouterons Harry, le nom de Harry juste là. Si nous utilisons FirstName dans console.log, encore une fois, nous devrions obtenir le tableau avec le nouveau nom Et nous y voilà, Harry, John et Steven. Et ça y est, nous l'avons. Voici quelques-unes des méthodes essentielles que vous pouvez utiliser sur des tableaux qui, je suis sûr vous seront utiles au cours de votre aventure avec JavaScript 8. Fonctions: Fonctions, je veux que jusqu'à présent, nous faisions tout assez manuellement. Je veux dire, bien sûr. L'ordinateur fait le gros du travail, mais il existe un moyen de nous faciliter encore les choses. Plutôt que de nous répéter encore et encore lorsque nous organisons nos données ou que nous demandons des données à l'ordinateur, nous pouvons utiliser ce que l' on appelle une fonction. Une fonction est un morceau de code réutilisable qui nous permet d'accéder à la même logique encore et encore sans la réécrire Les fonctions peuvent également être nommées de manière à ce que nous puissions y accéder n'importe où dans notre fichier ou notre programme. Refactorisons notre code pour créer quelques fonctions de base qui nous simplifieront la vie Très bien, donc la prochaine chose dont nous allons vouloir parler, ce sont les fonctions Je viens de le mentionner tout à l'heure. Les fonctions nous permettent d'arrêter de tout faire manuellement et vraiment tirer parti du fait que nous faisons de la programmation informatique. Et nous pouvons permettre à l'ordinateur de faire une grande partie de ce travail à notre place. Voyons donc comment nous écririons une fonction. Ainsi, dans notre fichier app.js, la façon dont nous commencerions à écrire une fonction, il existe deux méthodes, mais la méthode la plus courante consiste maintenant à utiliser un Const, comme nous l'avons vu précédemment, pour initialiser le nom de la Donc, si nous devions nommer une fonction, appelons-la simplement, par exemple, ma fonction. Et ensuite, au lieu de le faire égal et de ne saisir que la valeur ici, nous mettrions en fait des égaux, puis les parenthèses et un autre égal et une flèche C'est ce qu'on appelle en fait la syntaxe de la fonction flèche. Et c'est une façon particulière d'écrire des fonctions, mais c'est l'une des plus succinctes Il en est ainsi, il a été très couramment adopté. Après notre flèche. Après notre flèche, nous utilisons les bretelles bouclées et c'est C'est ainsi que vous écrivez le format de base d'une fonction. Mais qu'est-ce qu'une fonction ? Cela nécessite un élément de logique et l' implémente essentiellement pour nous. Donc, dans ma fonction, nous pourrions simplement lui donner quelque chose de très simple à faire, comme console.log. Et puis, comme nous l'avons vu précédemment, Hello World. Ainsi, chaque fois que cette fonction est appelée, elle sera console.log. Il se connectera à la console HelloWorld. Mais comment pouvons-nous réellement le faire fonctionner ? Eh bien, lorsque vous avez une fonction, vous ne pouvez pas simplement écrire la fonction et vous attendre à ce qu'elle soit appelée, à ce qu'elle s'exécute. Tu dois vraiment l'appeler. Il est donc très simple d'appeler une fonction. vous suffit de taper le nom de la fonction comme vous nous l'avez déjà vu faire auparavant, et de mettre les parenthèses derrière celui-ci Et une fois que vous l'aurez enregistré, il appellera la fonction. Donc, si nous accédons à notre navigateur et que nous regardons la console, nous verrons à nouveau qu'il s'agit de helloworld Les fonctions sont plutôt sympas à utiliser. Vous pouvez imaginer le niveau de complexité que vous pouvez attribuer ces fonctions et les faire appeler encore et encore pour un certain nombre de problèmes. Il y a donc vraiment de bonnes choses avec lesquelles travailler. Une autre chose que vous devez savoir est que les fonctions peuvent prendre des arguments, comme je l'ai mentionné précédemment, le journal des points de la console est un type de fonction. Helloworld est en fait un argument qui est pris en compte par console.log Donc, rien que dans le cadre de notre fonction ici, nous pourrions en fait modifier un peu cela. Nous pouvions donner, nous pouvions le faire. Nous pouvons en faire une fonction qui s' imprime réellement sur la console. Nous pouvons créer notre propre fichier console.log si vous le souhaitez. Supposons que nous appelions cela notre propre journal de console. Très bien, et c'est juste pour l'entraînement. Vous ne le feriez pas dans la vraie vie, mais vous diriez que vous lui donnez votre propre journal de console, puis que vous nommez un type de paramètre. Vous pouvez le faire très simplement en l'appelant R1, R1 ou R2, selon le nombre d'arguments que vous avez Mais en réalité, tu peux lui donner le nom que tu veux. Vous pourriez donc simplement dire « valeur ». Et puis, au lieu de mettre du code en dur sur la console, du code dur, du codage en dur dans le journal de la console En fait, nous pouvons simplement transmettre le prop de valeur et l' utiliser à la place Maintenant, tout ce que j'ai saisi en tant que paramètre dans notre propre fonction de journal de console, lorsque je l'appellerai, il l' affichera sur la console Si je le disais, bonjour à tous. Au lieu de Hello World, quand je reviens à la console, elle affichera Bonjour tout le monde au lieu de HelloWorld ou de Tous les types de fonctions peuvent prendre des paramètres tant qu'on leur a donné cette capacité et que quelque chose a à voir avec ce paramètre, ce qui est une autre partie vraiment géniale des fonctions, n'est-ce pas ? Nous pouvons l'utiliser de différentes manières. Nous pouvons également renvoyer une valeur à partir d'une fonction, puis enregistrer cette valeur dans une variable. Cette variable peut ensuite être utilisée comme n'importe quelle autre. C'est un moyen très utile d'obtenir des données. Si votre fonction ne possède pas d'instruction return, elle renverra undefined Vous pouvez utiliser ce type de fonctions pour mettre à jour une variable en dehors d' elle-même sans que les données soient renvoyées directement par la fonction. Nous pouvons également renvoyer une valeur à partir d'une fonction, puis simplement enregistrer cette valeur dans une nouvelle variable. Ainsi, par exemple, si nous voulions obtenir la somme d' un ensemble de nombres, n'est-ce pas ? Alors pourquoi ne pas faire CONST, la somme est égale à. Et puis certains accepteront, et il faudra trois arguments. Ça va prendre R1, Argh Ça va prendre un numéro engourdi parce que nous allons prendre Je fais de mon mieux pour être descriptif lorsque vous définissez des paramètres, simplement pour voir les personnes qui reviennent et utilisent votre fonction, pour savoir ce que vous vouliez qu'elles y insèrent. Nous allons donc faire un m1, un m2 et un m3. Et puis certains renverront simplement num1 plus num2 plus le numéro trois C'est donc ça. Il suffit de trois chiffres et certains d'entre eux en tout. Mais ce que nous pouvons faire en fait, au lieu de simplement appeler cette fonction, nous pouvons concevoir. Nous pouvons créer un, nous pouvons créer une variable appelée résultat, puis nous pouvons enregistrer les résultats de cette fonction dans les résultats de cette variable. Nous pouvons donc faire certains des nombres 12.3. Et ensuite, si nous enregistrons la réponse dont nous enregistrons le résultat du journal de console, le total devrait être égal à six. Jetons donc un coup d'œil. Si vous voyez ici, le total est égal à six et nous en avons six, ou en six, c'est la somme de notre fonction ici. C'est donc aussi un moyen très utile si vous voulez simplement appeler quelque chose et que vous souhaitez enregistrer ce résultat et l' utiliser ensuite à un autre endroit. C'est également un excellent moyen de l'avoir. Parfois, il se peut que vous souhaitiez simplement savoir si une fonction fonctionne ou non. Vous n'avez pas nécessairement besoin qu'il renvoie une valeur particulière. Dans ce cas, nous utiliserons un autre type de données appelé booléen. booléens sont un type de données spécial qui ne peut avoir que l'une des deux valeurs Ces mots ne sont pas écrits entre guillemets et sont simplement destinés à être utilisés comme indicateurs pour déterminer si quelque chose a réussi ou non. Par exemple, si vous voulez savoir si votre fonction s'est déroulée comme prévu, vous pouvez renvoyer true dans le cas où elle a fonctionné et false dans le cas contraire. Parfois, cependant, vous voulez simplement savoir si une fonction fonctionne ou non. Vous voulez peut-être simplement savoir si un aspect particulier de votre application fonctionne et si vous souhaitez que cette fonction s'exécute si elle fonctionne, ou si vous voulez que cette fonction renvoie la valeur true si elle fonctionne ou la valeur false si ce n'est pas le cas. C'est ici que nous aborderons ces booléens. Utilisons les déclarations if pour nous aider à déterminer si une personne est en âge de conduire ou non. Faisons donc une liste d'âges. Faisons une liste d'âges. Et nous allons en faire, voyons voir, 12 pour 2 557,70. Nous voulons donc obtenir le nombre renvoyé de personnes âgées de de 16 ans, n'est-ce pas ? Hum, nous pouvons donc créer une fonction afin de filtrer cela pour nous, n'est-ce pas ? Faisons donc le coût de l'âge de conduire. C'est ce que nous appellerons notre fonction. Et nous allons essentiellement le faire. Nous allons maintenant écrire notre déclaration si. La structure de l'instruction if est la suivante. Vous écrivez si, alors ce sont vos conditions. Donc, si le, voyons, va prendre en compte un âge, si l'âge est supérieur à 16, 16 ans. Nous voulons que la fonction renvoie la valeur true. Sinon, nous voulons que la fonction renvoie false, n'est-ce pas ? Si nous enregistrons le résultat. Si nous épargnons, nous obtenons une variable que nous appelons l'âge de conduire avec les âges. Et nous allons utiliser le premier ou le numéro et indexer un, puis nous allons obtenir le résultat console.log. Voyons voir. Voyons ce que nous obtiendrons. Donc, si l'âge est supérieur à 16 ans, renvoyez vrai, sinon renvoyez faux. Faux. C'est donc correct parce que l'âge, l'indice d'agent un est en fait de quatre, ce qui n'est pas supérieur à 16. Mais si nous le changeons en indice de quatre, par exemple, il deviendra vrai parce qu'il s'agit d' une note, c'est-à-dire qu' il s'agit d'un âge de 70 ans. C'est donc une autre façon vraiment intéressante de l'utiliser et nous pourrions probablement l' implémenter dans une sorte de vérification des pilotes, n'est-ce pas ? Ainsi, plutôt que de prendre une série d'âges, nous pourrions déduire que l'âge provient d'un site Web où l'on demande aux gens s'ils sont en âge de conduire ou non, si vous êtes un peu comme demander si quelqu'un veut acheter une voiture. Vérifiez donc s' il y a des personnes en âge de conduire. Vous pouvez également utiliser quelque chose comme ça dans des applications pratiques. Opérateurs ternaires, il existe des manières plus concises d' écrire des instructions if else en utilisant ce que l'on appelle un opérateur ternaire. Un opérateur ternaire n'est qu'une notation abrégée pour cela. Sinon, des instructions qui peuvent condenser en une seule ligne de code Voyons comment cela pourrait être un exemple. façon dont vous écririez ceci, c'est simplement dire que vous donneriez votre valeur. Donc tu dirais ça. Donc, pour ce qui est de l'âge de conduire, de l'âge pour des lustres, direz-vous. Et pour être honnête, nous pourrions même simplement transmettre un chiffre, si nous le dépassons comme 25. Ensuite, nous dirions que si c'est vrai, si c'est vrai, nous voulons que cela redevienne vrai. Sinon, nous voulons qu'il renvoie la valeur false. Et c'est ainsi que nous écririons cela, comment cela fonctionne si la première pièce est notre condition. Quelle que soit la comparaison que nous essayons de faire ou la situation que nous essayons de déterminer. La première, puis nous demanderons, est-ce vrai ? Alors, est-ce que ce que nous avons dit ici est vrai ? Si c'est vrai, cela fera réellement apparaître cette première valeur, n'est-ce pas ? Si c'est vrai, ce sera le résultat ou ces deux-points ici, il reviendra. Faux, c'est faux. Si c'est vrai, il renverra cette première condition ou faux, ce sera le résultat, comme nous l'avons déjà dit, contrairement aux mathématiques, equals est l'opérateur d'affectation, pas l'opérateur d'égalité. L'opérateur d'égalité est assez similaire. C'est juste une version dupliquée, deux signes égaux. Vous pouvez utiliser l'opérateur d' égalité pour déterminer si une chose est égale à une autre. Le résultat d'une comparaison utilisant l' opérateur d'égalité renvoie toujours un booléen, soit vrai si la comparaison est valide, soit faux si elle ne l'est pas Jetons un coup d'œil à quelques exemples de cela. Nous console.log. Un est égal à un. Nous verrons que, fondamentalement, cela redeviendra vrai. Mais si nous faisions que un est égal à deux, cela devrait être faux comme nous nous y attendions. C'est parce que ce n' est pas nécessairement le cas, eh bien, c'est parce que 1,2 sont des nombres différents, non ? Mais la version 1.1 est la même. Mais si l'on fait que la chaîne 1 est égale à 1, on pourrait penser qu' elle renverra la valeur false, qu'elle renvoie en fait la valeur true. Maintenant, ce dernier point est intéressant. Pourquoi le numéro un correspond-il à la chaîne 1 ? C'est parce que l'opérateur de double égalité n'est pas ce que l'on pourrait appeler strict. Cela permettra aux données qui peuvent être converties les unes vers les autres de renvoyer la valeur vraie. Toutefois, si vous voulez être certain que seules les données du même type renvoient la valeur vraie, vous pouvez utiliser son grand frère, l' opérateur d'égalité stricte, composé de trois signes égaux. Essayons-le. Maintenant, si nous voulions comparer si le nombre un était réellement égal à la chaîne un. Nous voulons en être sûrs, par exemple connaître les chiffres à partir de la chaîne. Nous utiliserions trois signes égaux, l'égalité stricte. Et nous voyons ici que lorsque nous l'exécutons, cela nous donne en fait le résultat faux parce que 1, le nombre n'est pas égal à la chaîne, mais nous devons utiliser la stricte égalité C'est le signe triple égal pour obtenir ce résultat Il existe de nombreux types d'opérateurs et de JavaScript. Passons en revue quelques-unes d' entre elles et voyons comment elles fonctionnent. Exclamation equals est un opérateur de comparaison utilisé pour vérifier si deux valeurs ne sont pas égales Elle compare deux valeurs et renvoie la valeur true si elles ne sont pas égales et la valeur false si elles sont égales. Ceci est utilisé pour tester si une valeur est inférieure ou égale à une autre valeur. Elle renvoie true si la première valeur est inférieure ou égale à la seconde valeur et false si la première valeur est supérieure à la seconde valeur. Comme en mathématiques, vous pouvez également utiliser uniquement le plan inférieur à pour comparer si la première valeur est inférieure à la seconde valeur sans que le signe égal soit seconde valeur sans supérieur à N égal. Ceci est utilisé pour tester si une valeur est supérieure ou égale à une autre valeur. Renvoie la valeur true si la première valeur est supérieure ou égale à la seconde valeur et la valeur false si la première valeur est inférieure à la seconde. Encore une fois, comme en mathématiques, vous utilisez simplement le symbole supérieur à pour comparer si la première valeur est supérieure à la seconde en omettant le signe égal à double extrémité Il s'agit de l'opérateur logique AND. Elle est utilisée pour tester si deux conditions sont toutes les deux vraies et renvoie la valeur vraie si les deux conditions sont vraies et fausses. Si l'une des conditions est fausse, il s'agit d'un opérateur logique OR. Il est utilisé pour tester si au moins l'une des deux conditions est vraie et renvoie vrai si au moins l'une des conditions est vraie et faux si les deux conditions sont fausses. Quatre boucles. For-loop est un type d'instruction de flux de contrôle, peu comme une instruction if else. La différence avec les quatre boucles, cependant, est que, comme leur nom l'indique, elles comme leur nom l'indique, bouclent encore et encore jusqu'à ce qu' une condition spécifique soit atteinte pendant un certain temps La syntaxe de base d'une boucle for concerne la condition d'initialisation , puis l'incrémentation ou la décrémentation, puis le code que vous Essayons-les et voyons comment ils sont utilisés dans la pratique. Comme nous l'avons mentionné, la boucle for est une sorte d'instruction du flux de contrôle, n'est-ce pas ? Cela nous permet donc essentiellement d' itérer sur quelque chose pendant un certain nombre d'itérations jusqu'à ce qu'il atteigne le nombre donné Donc, la façon dont nous écririons ceci est de taper quatre. Nous dirions pour n'importe quel numéro qui serait initialisé. Il existe un initialiseur comme pour, disons que je suis égal à zéro Nous exécuterions ceci, ceci, ceci pour une boucle jusqu'à ce que j'atteigne un nombre donné. Supposons que nous l'exécutions jusqu'à ce que je sois supérieur à dix ou inférieur à dix. Nous l'exécuterions jusqu' à ce qu'il atteigne cette condition pour exécuter cette boucle. Ensuite, chaque fois que nous exécutons la boucle, chaque itération de la boucle, nous allons en ajouter une pour arriver à la fin de notre boucle Si nous n'avions pas cette véritable itération, elle fonctionnerait indéfiniment et cela se terminerait, ce qui se traduirait par une boucle infinie Donc, pour chaque fois que je cours, nous allons faire I plus plus, ce qui revient à dire que je serai moi plus lui-même, je plus je plus un. Donc, peu importe ce que je suis à ce moment-là, ajoutez-en un. Ainsi, lorsque nous exécutons cette fonction, nous allons simplement enregistrer sur la console ce que je suis. Nous allons donc me connecter à la console, puis nous verrons combien de fois je reçois. Je me présente. Je pense que ça devrait vraiment être oui, j'ai moins de dix ans. Donc, tant que j'aurai moins de dix ans, je le dirigerai. Et une fois que j'aurai dix ans ou plus, il cessera de fonctionner. Une fois que nous aurons vu cela, nous verrons qu'il est exécuté et qu'il nous a donné les chiffres de zéro à neuf. Très bien, génial. Alors que des boucles. Maintenant que vous maîtrisez les quatre boucles, parlons des boucles entières Elles sont très similaires aux boucles en ce sens qu'elles continuent à tourner en boucle encore et encore jusqu'à ce qu'une condition spécifique soit remplie Ce qui les différencie toutefois, c'est qu'ils ne contiennent que la condition, sorte qu'ils s'exécutent tant que cette condition est vraie. Cependant, les boucles sont un peu délicates car à un moment donné vous devez être sûr que cette condition sera fausse. Sinon, cela donnera lieu à ce que l'on appelle une boucle infinie, ce qui n'est pas une bonne chose. Cela peut bloquer votre navigateur car votre code ne s'arrêtera jamais de s'exécuter. Champ d'application. L'un des sujets les plus importants à comprendre et JavaScript maintenant que nous avons commencé à parler de fonctions est la portée. Et je ne parle pas du bain de bouche. La portée fait référence à l'accessibilité diverses variables, fonctions et autres éléments de données dans votre code pendant l'exécution. Il existe deux types de scope en JavaScript : global et local. La portée globale est une variable, fonction ou un objet qui fonctionne correctement en dehors d' une fonction et auquel on peut accéder par n'importe quel code du programme. La portée locale, quant à elle, est une variable, fonction ou un objet qui a été défini dans une fonction et qui n'est donc accessible que dans les limites de cette fonction Voyons comment cela fonctionne dans la pratique. Pour montrer en gros comment cela fonctionne, créons-en une qui dit VAR globale, variable globale. Je dois dire que je suis mondial. Ensuite, nous en aurons une qui créera une fonction, puis nous y imbriquerons une variable locale. Pour vous en donner une idée, donnez-vous une idée de ce à quoi cela ressemble réellement dans la pratique. Nous allons donc créer une variable appelée bar local, indiquera que je suis local. Et à partir de ce point, vous reviendrez , il vous suffit de renvoyer la fonction. Ainsi, lorsque nous essayons d'accéder à la VAR locale de Console.log, si nous essayons de nous connecter à la console en dehors de la fonction, comme nous le ferons ici, leucovorin constatera que nous ne sommes pas en mesure d'y accéder Il indique la zone de référence, barre locale n'est pas définie. Et c'est parce que la console ne peut pas le voir, n'est-ce pas ? Le reste du code ne sait pas que local existe car il est piégé dans cette fonction. Cependant, si nous essayons de l'enregistrer dans la fonction, vous remarquerez qu'elle s'allume un peu comme nous l'avons fait et vous remarquerez qu'elle s'allume un peu comme nous l'avons qu'elle s'ajoutera réellement une fois que nous appellerons la fonction, bien sûr, elle enregistrera Barnes local sur la console Ça dit que je suis du coin. C'est parce que cette variable est essentiellement piégée dans la fonction elle-même. Mais vous verrez que si nous le faisons avec la variable globale, peu importe, si nous l'enregistrons sur console en dehors de la fonction, ou si nous la journalisons à l'intérieur la fonction parce qu' il s'agit d'une variable globale, elle est accessible aux deux endroits. 9. Objets: Objets. Un objet est un ensemble de paires de valeurs clés qui peuvent représenter un objet réel ou une structure de données complexe Les objets sont l'un des éléments fondamentaux de JavaScript. Ils englobent en fait la plupart des autres types de données, structures de données simples telles que des tableaux ou chaînes de caractères, ou de structures plus complexes telles que des classes, des fonctions et même d'autres objets Un objet peut être créé à l'aide la notation littérale de l'objet, qui utilise des accolades. Les clés d'un objet sont toujours des chaînes, mais les valeurs peuvent être de n'importe quel type de données, y compris d'autres objets Écrivons quelques objets pour voir un exemple de la façon dont tout cela fonctionne. Les objets sont donc l'un des meilleurs aspects de JavaScript. En gros, tout ce que je suis en JavaScript est construit sur ces objets. Et comme dans la vraie vie, les objets peuvent être n'importe quoi. Voyons comment nous écrivons réellement nos objets. Donc, si vous voulez créer notre première constante d' objet, mon objet, et vous en écrivez le nom comme vous écririez le nom d'une variable. Mais au lieu de cela, vous mettez un signe égal, puis vous mettez ces bretelles ondulées Et c'est ainsi que vous savez que c'est un objet. Ensuite, j'ai dit que vous pouvez mettre à peu près n'importe quoi dans un objet . Mais la façon dont nous structurons nos données au sein des objets est que nous avons une clé, qui est essentiellement l'identifiant, puis une valeur qui correspond à cette clé, qui est essentiellement la valeur de celle-ci. C'est ce que l'on appelle une paire clé-valeur. Ils fonctionnent par paires car la clé est l'identifiant et la valeur est la valeur réelle. Nous pouvons accéder à la valeur de la clé en accédant à la clé. La façon de procéder serait donc se rappeler que nous avons déjà parlé de la notation par points. Nous pouvons utiliser la notation par points pour accéder à la valeur de la clé. Donc, la façon dont nous procédons est consigner mon objet sur la console avec la touche point, puis nous serions en mesure d' accéder à n'importe quelle valeur. La console enregistre donc la touche point de mon objet , puis les résultats devraient être une valeur. C'est ainsi que vous pouvez accéder aux valeurs des objets dans JavaScript, dont vous pouvez le faire. Ensuite, si vous enregistrez l'objet lui-même sur la console, cela vous donnera en fait le tout, la clé et la valeur entre accolades Toutefois, vous pouvez faire bien plus que de simples objets de valeur clé. objets peuvent en fait contenir d'autres objets, comme nous l'avons dit, ils peuvent contenir des tableaux, des chaînes Ils peuvent contenir des données de base de n'importe quel type. La clé peut être n'importe quoi. Il n'est pas nécessaire que ce soit le mot clé. Ça peut être comme Apple, ça peut être n'importe quel mot. Vous pouvez donc aussi, comme je l'ai dit, avoir eu des objets dans des objets. Et en fait, cet objet peut être votre maison. Vous pouvez faire tout ce que vous pouvez dire « maison » et vous pourriez parler des différents appareils électroménagers que vous avez dans votre maison, dans votre cuisine, peut-être d'une cuisinière et un four à micro-ondes et je ne sais pas, mais pas d'un four. Vous pouvez avoir une cuisinière à micro-ondes et peut-être avoir votre cuisinière, votre micro-ondes et vous êtes malade, non ? C'est une liste. C'est votre maison, c'est une pièce de votre maison, la cuisine. Et puis c'est une liste des appareils de la cuisine, non ? Ou des listes des objets qui se trouvent dans l'évier de la cuisine, y compris un appareil électroménager. Mais prenons cette idée et allons un peu plus loin. Créons un objet appelé ma maison. Et commençons à le remplir et voyons comment nous pouvons vraiment aller loin avec ces objets. Alors allons-y et donnons ma maison et mon adresse. Peut-être que nous vivons, ajoutez une à trois rues principales. Ensuite, allons-y et donnons-lui une ville. Peut-être que nous vivons à New York. Alors allons-y et nous le donnerons. Que devons-nous lui donner d'autre ? Donnons-lui quelques chambres, peut-être un certain nombre de pièces. Nous vivons à New York, peut-être dans seulement trois pièces. C'est une jolie petite maison dans laquelle nous vivons. Alors donnons-lui aussi, donnons-lui des appareils. Écrivez cet automne sur cette tendance. Donnons-lui une liste, une liste d'appareils. C'est ce que nous avons fait, voyons quel autre. Encore une fois, nous avons un four à micro-ondes. Quoi d'autre ? Nous avons une cuisinière, micro-ondes et nous avons un lave-vaisselle, et nous avons un lave-vaisselle mais cette fois, réduisez le volume. Génial. Voyons ce que je pourrais faire d'autre. Faisons attention aux occupants, faisons moins que le nombre d' occupants que nous avons chez nos résidents. Alors allons-y et listons. Mais utilisons une liste d'objets. Donc, au lieu d'utiliser un seul objet, faisons une liste d'objets. Créons donc le premier. aurai fait, donne-lui un nom. Nous dirons maman, elle va avoir 29 ans, disons qu'elle va encore avoir 29 ans. Et donnons-lui le métier de... Allons chercher ce boulanger et ce professeur. Et nous y voilà. Nous avons l'occupant. premier occupant s'appelle maman, 29 ans, et la profession de l' occupant est enseignante. Génial. Comme je le disais, nous ne pouvons pas nous contenter d'avoir plus d'un occupant, nous devons l'avoir sous forme de liste. Allons-y donc et mettons-les entre crochets, ce qui indique qu' il s'agit d'une liste ou d'un tableau. Et ensuite, créons notre deuxième occupant. Alors allons-y et remplissons-le, nous allons le nommer papa, 35 ans, ingénieur logiciel. Et nous allons passer à autre chose très rapidement. Ensuite, nous pouvons maintenant accéder aux propriétés de cet objet, n'est-ce pas ? Nous pouvons accéder aux propriétés imbriquées. Nous pouvons enregistrer sur console votre maison, la mienne, puis nous pouvons enregistrer sur console l'occupant. Et comme vous le voyez, il le pré-remplit ici, ce qui est plutôt cool. C'est une fonctionnalité JavaScript très intéressante. La fonctionnalité Vs Code, je dois dire, où une fois que vous avez un objet, il s'automatise. C'est comme un intellisense, je crois, mais il vous indique quelles propriétés existent sur ces objets. C'est plutôt cool. Vous ne pouvez donc accéder qu'aux biens immobiliers. Nous allons donc consulter les occupants , puis entrer dans les occupants parce que c'est une liste Souvenez-vous que nous sommes des listes, nous ne pouvons pas simplement notation par points dans une liste. Nous devons utiliser des index. Supposons que l'occupant du premier index accède au père, puis nous nommerons la profession Nous allons donc passer au premier indice, puis nous accèderons à l'occupation. Et oh, voici une erreur intéressante, nous devons faire référence ici. C'est parce que JavaScript est un peu différent de TypeScript, qui fonctionnera sur et dans une leçon ultérieure Mais JavaScript ne déclenche pas nécessairement une erreur lorsqu'un élément est du type incorrect ou une valeur incorrecte dans le code lui-même Il l'appellera une fois que vous aurez essayé d'exécuter ce code Ce n'est pas idéal pour les applications plus volumineuses car vous recevrez alors de nombreuses erreurs lorsque vous écrirez le code et vous ne saurez pas d'où elles proviennent. Mais si vous détectez l'erreur avant d'exécuter le code, alors que vous essayez simplement de l'enregistrer, je pense que c'est beaucoup plus utile. Donc, ici, la raison pour laquelle nous avons eu cette erreur est que dans le tableau, les valeurs un et deux ne sont pas réelles. Ce ne sont pas des clés et ce ne sont pas vraiment des cordes. Ils sont donc comme s'il n'y en avait pas, il n'y avait pas de valeur 1 ou 2 de nom de variable lorsque vous l' écrivez comme ceci. Il ne nous reste donc plus qu' à les transformer en chaînes. Une fois que nous les avons transformées en chaînes, ne nous reste plus qu'à les exécuter à nouveau. Et comme vous pouvez le voir ici, nous avons pu accéder au métier de notre père Donc, ma maison ou les occupants accèdent à l'occupant dans l'index numéro un de la profession, ingénieur logiciel, ce sont nos pères Professions fonctionne assez bien, comme vous pouvez imaginer à quel point cela peut être utile dans un scénario où vous aimez vraiment avoir un objet utilisateur, comme peut-être vous créez un site Web de type Facebook et vous avez un utilisateur et il a une adresse e-mail, un mot de passe, amis, ils ont des photos, ils ont toutes ces différentes parties de les données qui leur sont associées. Vous souhaiterez peut-être les stocker dans un objet et, tout comme nommer l'objet ou lui donner un nom d'utilisateur, vous tout comme nommer l'objet ou lui donner un nom pourriez leur attribuer un identifiant dans l'objet et, en gros, stocker toutes ces données complexes dans cet ensemble de données plus vaste et le maintenir uniforme pour vos utilisateurs. Ainsi, si vous avez un site comptant environ 500 utilisateurs que vous accédez à leur page de profil, vous pouvez accéder aux données de manière uniforme. C'est un autre avantage des objets. Il vous permet d' accéder aux données d'une manière vraiment très uniforme. Et vous n' avez pas nécessairement à vous soucier du fait que si une donnée n'existe pas, vous pouvez lui faire renvoyer une valeur spécifique. Mais neuf fois sur dix, en supposant que les données existent, elles renverront simplement cette valeur et vous serez prêt à partir 10. Forme de base: Bien, maintenant que nous avons fini tout apprendre sur JavaScript, mettons-le en pratique en utilisant certains des éléments que nous avons créés auparavant Tout d'abord, nous allons utiliser ce petit formulaire que nous avons créé ici, et nous allons en fait l'utiliser pour donner à nos utilisateurs notre réponse lorsqu'ils soumettent leurs informations dans notre fichier HTML d'index , comme nous en avons déjà parlé. Ne serait-il pas vraiment cool que nos utilisateurs soumettent leur prénom, leur nom de famille et leur âge ? Peut-être qu'ils ont reçu une sorte de message d'accueil personnalisé, non ? Donc, au lieu d'un utilisateur élevé ou simplement d'un utilisateur élevé, c'est peut-être Hi John. Bonjour Stephen. Bonjour Harry. Allons-y donc et ajoutons cette fonctionnalité particulière. Mais ce que nous allons faire ici, c'est créer une petite balise P. Et nous allons, nous allons lui donner une identification. Souvenez-vous donc de la façon dont nous avons parlé des identifiants et de la manière dont ils peuvent être utilisés pour cibler des éléments spécifiquement à l'aide du CSS. Ils sont également très utiles lorsque vous travaillez avec JavaScript. Nous pouvons donc utiliser les identifiants ici pour cibler un élément spécifique. Nous allons donc utiliser le paramètre ID ici et attribuer à cette balise P un identifiant de salutation. Et c'est avec cela que nous allons travailler lorsque nous créerons nos utilisateurs. Nous allons également procéder en saisissant ce prénom. Nous allons également lui donner un IV du prénom, juste pour savoir quelle entrée nous devons cibler la valeur Donc, pour que tout cela fonctionne, nous allons écrire une fonction JavaScript qui sera appelée lorsque vous appuyez sur le bouton d' envoi. Créons donc une fonction OnClick. Donc, concepts onclick, appelons-le Submit. Soumettre. Nous voulons, nous voulons essentiellement obtenir les informations qui se trouvent dans cette première entrée, nous voulons obtenir la valeur de cette entrée. Pour ce faire, vous pouvez donc cibler la fenêtre, qui est l'objet le plus grand qui contient toutes les informations de la page. Nous allons donc cibler la fenêtre. Comme nous l'avons également mentionné, nous pourrions le faire en utilisant le document. Parce que, comme nous l'avons dit, JavaScript fonctionne avec le modèle d'objet de document. Vous pouvez utiliser window ou document et taper window point get. En fait, utilisons le document. Faisons du document point get element by ID, qui est une méthode disponible sur le document. Et nous allons transmettre l'identifiant que nous avons donné la première entrée appelée prénom. Nous allons le sauver. Et enregistrons simplement le résultat sur la console. Et voyons voir, renvoyons exactement ce que c' est, d' accord, donc onsubmit, nous allons le renvoyer et nous sommes ces boucles console.log qui se contenteront de journaliser sur la console On Submit Je veux juste voir ce qui se passe quand on appelle ça. La dernière chose que nous allons devoir faire ici est de l'appeler à partir du fichier HTML lui-même , car nous devons connecter les deux. Comme nous avons ici notre bouton de type de saisie, nous allons lui attribuer un attribut onclick Et cet attribut ne sera qu' une connexion à nos fonctions JavaScript. Donc, la fonction ultime sur laquelle nous allons nous asseoir, nous allons simplement la remplacer par « Soumettre ». Très bien, alors retournons le document, sortons. Nous n'avons pas parlé des valeurs. Faisons le point du document, obtenons élément par valeur de point d'identification parce que nous voulons la valeur réelle de celui-ci. Très bien, faisons vraiment quelque chose ici. Disons le prénom de Const. Et nous allons, nous allons le définir sur cette valeur. Alors prends ça et je vais le mettre là. Et maintenant, FirstName est la valeur. Nous allons renvoyer FirstName, mais avant de le renvoyer, nous allons également le renvoyer dans console.log D'abord. Très bien, et sauvons ça. Donc, lorsque nous saisissons John et que nous cliquons sur Soumettre, nous y voilà. Cela fonctionne. Nous recevons John lorsque nous cliquons sur le bouton Soumettre. Parfait, c'est exactement ce que nous avions prévu. Maintenant que nous avons cette variable avec laquelle nous pouvons travailler, nous devons maintenant l' utiliser, n'est-ce pas ? Pouvons-nous donc enregistrer cela dans une variable particulière ? Bien sûr, nous pouvons, comme nous l'avons déjà dit, enregistrer le résultat d' une fonction dans une variable. Très bien, alors nous, comment sont les variables du prénom ici ? Que voulons-nous faire d'autre ? Ce que nous voulons, c'est renvoyer ce nom en particulier dans une sorte de message d'accueil à notre utilisateur, n'est-ce pas ? Donc ce que nous allons faire ici, c'est prendre la valeur du prénom, Serena Prenez les résultats et nous allons en fait le mettre dans une fonction de salutation. Créons donc un message d'accueil en tant que fonction. Et nous allons dire que la fonction de salutation devrait revenir. Ou tu sais ce que sera la salutation. Une fonction d'effet secondaire. Ce qu'il va faire, c' est cibler le document, obtenir un élément différent par identifiant. N'oubliez pas que nous avons donné un identifiant à cette balise P. Je peux l'apporter ici sur le côté pour que vous puissiez les voir. Nous avons donc donné à cette balise P un identifiant de salutation. Nous allons donc obtenir élément par identifiant ou identifiant du message d'accueil. Ensuite, il y a cette autre propriété appelée innerHTML Vous avez donc ciblé un élément, vous voulez maintenant placer quelque chose dans son code HTML interne. Nous voulons donc ensuite cibler le code HTML interne à points. Et nous voulons essentiellement mettre le nom de l'utilisateur dans cette phrase. Nous allons donc dire si notre message d'accueil doit être assez simple. Nous allons donc dire bonjour, bonjour. Et puis le nom de la personne, quel qu'il soit. De plus, nous allons prendre en compte un paramètre pour cette fonction appelé user. Ensuite, nous passerons cela à la petite fonction que nous avons ici. Ainsi, lorsque le message d'accueil est appelé, il va prendre le, va accéder au document, récupérer l'élément avec l'idée de salutation. C'est donc notre balise P ici. Il va récupérer le code HTML interne, qui est ce petit espace juste entre les balises P ici. Et il va insérer ce haut plus le nom de l'utilisateur. C'est assez simple. Déplaçons donc cette fonction qui est hissée au-dessus de la fonction d' envoi ici Parce qu'une autre chose importante à savoir à propos de JavaScript est que parfois les fonctions ne sont pas accessibles tant qu'elles ne sont pas créées. Donc, si je devais appeler « salutation », si je devais dire « salutation », dans cette fonction, je pourrais recevoir une erreur indiquant qu' elle a été utilisée avant d'avoir été créée. Parfois, cela provoque des erreurs, parfois non, mais il est préférable de simplement les placer dans l'ordre dans lequel vous les utilisez. Créons donc un message d'accueil. Ensuite, prenons la valeur du prénom et nous la transmettons dans les salutations Nous allons passer du prénom au message d'accueil. Et ça va être, ce sera notre fonction que devons réellement faire, c'est de l'ajouter. Nous devons donc, au lieu de l'appeler, nous devons ajouter qu'il utilisera du code HTML interne. Et nous allons utiliser des plus et des égaux pour obtenir un égal à ceci. Donc, si nous recommençons, cela devrait fonctionner. Nous avons cliqué sur Soumettre. Nous y voilà. Nous l'avons, John. Ce n'est pas tout à fait formaté , d' accord, mais nous pouvons y remédier Parfait Jetons donc un coup d'œil à ce que nous avons fait ici. Nous avons ciblé le document. Nous avons obtenu l'élément par le message d'accueil ID, qui est cette balise P. Nous avons ciblé son code HTML interne et nous l'avons utilisé plus un signe égal. Nous y ajoutons donc quelque chose. Et nous avons ajouté hi et le nom de l'utilisateur. C'est assez simple, non ? Et puis, pour apprécier une bonne salutation amicale, ce n'est qu'une façon de tirer parti de tout ce que nous avons fait avec notre JavaScript jusqu'à présent. Petite fonction super simple à faire. Mais c'est juste un très bon exemple de la façon dont nous pouvons réellement travailler avec les valeurs qui nous ont été données. Comme vous pouvez l'imaginer, nous pourrions le configurer pour faire différentes choses, comme prendre leur nom de famille ou leur âge. Nous pourrions dire : « Hé, vous êtes en âge de conduire, allez obtenir votre permis ou quelque chose comme ça », ou n'importe quelle réponse que vous souhaitez obtenir en fonction de leur âge. Comme vous pouvez le constater, cela peut être utilisé de différentes manières. 11. Formulaire avancé: Jetons maintenant un coup d'œil à notre projet précédent, notre projet HTML et CSS, et voyons comment nous pouvons y ajouter du JavaScript. Comme vous vous en souvenez, nous avons notre site Web ici. Et en gros, ce que nous voulons faire maintenant, c'est probablement y ajouter un peu d' interactivité interactive en utilisant JavaScript, maintenant que nous sommes des professionnels du JavaScript Donc, si vous vous souvenez, il y avait ici cette petite image appelée états actifs. Cela nous donne donc tout un tas d'états actifs différents qu'ils aimeraient que nous ajoutions au formulaire lui-même. Comme vous pouvez le constater, cela signifie en grande partie à l' utilisateur que quelque chose ne peut pas être vide lorsqu'il clique sur Soumettre Il y a donc aussi un petit validateur d' e-mails ici. Alors allons-y et essayons de mettre en œuvre certaines de ces choses. Faisons-le comme ça. Si l'utilisateur essaie de soumettre et que la valeur est nulle, nous voulons renvoyer un message d'erreur. Voyons donc à quoi cela pourrait ressembler. Supposons que nous puissions cibler, utiliser la fonction HTML interne, la propriété HTML interne dont nous venons de parler, ainsi que l'ID pour vraiment atteindre ce que nous essayons de réaliser ici. Alors voyons voir. Si vous remarquez également le, les couleurs autour du bord sont rouges ici. Nous voulons donc probablement faire quelque chose avec le CSS et le stylet C'est donc deux choses que nous voulons faire. Ajoutons donc un onsubmit onclick. Ajoutons une fonction onsubmit. Et il est brun en ce moment parce que nous ne l'avons pas encore fait. Faisons donc cela sur Submit. Génial. Fonction de base Et en cliquant, je l'ai mal orthographié ici aussi. Ils sont réels sur Click. Faites un onsubmit. Génial Très bien, donc dans cette fonction onsubmit, nous voulons essentiellement cibler toutes les valeurs de l'entrée Il existe donc différentes manières de le faire. Nous pourrions les obtenir, allons-y, faisons-le vraiment un peu plus manuellement pour l'instant, faisons ID FirstName Faisons l'identifiant de LastName. Et nous allons faire l'identifiant de la couleur de l'e-mail. Je veux probablement faire quelque chose différent avec certains d'entre eux aussi. Et puis celui de la semaine dernière, oh oui, nous allons créer un identifiant ou un mot de passe. D'accord ? Nous avons donc nos quatre éléments d'entrée avec des identifiants. Ce que nous voulons faire maintenant, c'est obtenir tous ces éléments par identifiant. Et nous pouvons le faire au sein de la fonction onsubmit ou en dehors de celle-ci Donc, si nous voulions simplement créer ces variables ici, nous pourrions utiliser le prénom Génial Nous avons donc maintenant ciblé tous ces éléments. Ainsi, sur submit, nous voudrons ensuite dire si, si la valeur du point d'entrée est égale, égale non égale, est égale à null, alors nous voulons prendre cela, cela prendra cette entrée et nous lui donnerons un nom de classe C'est ce qu'on appelle la liste des classes. point ajoutera, ajoutera le, appellera cela une erreur. Faisons encore une chose ici. Nous allons ajouter un style appelé erreur. Erreur. Et cela changera la bordure en un pixel, un pixel. Rouge uni. C'est ce que nous allons faire pour le moment. Donc, s'il est vide, il ajoutera cette bordure rouge. Voyons si cela fonctionne. Impossible de lire les propriétés d'une valeur de lecture nulle. OK, cela nous donne donc une erreur car il n'y a aucune valeur pour chacune d'elles. Très bien, après quelques recherches, j'ai compris quel était le problème Ce que nous devions vraiment faire, c'est déplacer tous ces éléments au sein de la fonction car, fondamentalement ils n'existent pas, à l'extérieur. Ils n'existent pas pour vous, il n' y a rien que la fonction puisse réellement saisir. Donc, en les intégrant à la fonction, nous arrêtons de traiter cela, de déclencher cet air. Donc, en gros, ce que nous voulons faire, c'est ça. Nous voulons récupérer l'élément add, vérifier si la valeur est égale à cette chaîne vide. Si elle est égale à cette chaîne vide, alors nous voulons prendre cet élément pour entrer dans sa liste de classes, puis ajouter une erreur. Comme vous vous en souvenez, nous avons ajouté une erreur classique en bas de page, qui va donner la bordure, la modifier pour qu'elle soit d'un pixel, une bordure pleine au lieu d'être en pointillés ou en pointillés, et en faire une bordure rouge Donc, en théorie, si nous l'avons fait correctement, lorsque nous cliquons sur le prénom et non sur la valeur, cela va l'ajouter Il va ajouter cette classe d' erreur et il va devenir rouge. Alors cliquons dessus et nous l'avons, il fonctionne correctement. Cela nous indique que, hé, il y a une erreur ici. Génial Ce que nous voulons faire maintenant, c'est parier sur chacun d'entre eux. Allons-y donc et ajoutons rapidement toutes ces autres options. Nous avons donc essentiellement pris toutes les entrées. Nous avons créé un tableau afin pouvoir le parcourir beaucoup plus rapidement. Ensuite, nous avons dit que pour chaque entrée, si la valeur d'entrée n'est rien, nous voulions ajouter l'erreur de classe. C'est tout ce que nous avons fait pour créer cet air pour nous. Très bien, tu y vas. Nous avons vu comment utiliser JavaScript pour interagir avec ce formulaire de manière très basique. Je vous encourage à aller jusqu'au bout, à ajouter les petits points d' exclamation et les petits espaces de texte pour voir jusqu'où vous pouvez réellement aller avec