Git Product home page Git Product logo

cours-js's Introduction

cours

Cours

Skip to content This repository Search Pull requests Issues Marketplace Gist @princessgirly Sign out Unwatch 1 Star 0 Fork 0 princessgirly/cours-js Code Issues 0 Pull requests 0 Projects 0 Wiki Settings Insights Branch: master Find file Copy pathcours-js/syntaxe_js 6318428 on 13 Nov 2016 @princessgirly princessgirly Create syntaxe_js 1 contributor RawBlameHistory
69 lines (54 sloc) 2.09 KB

Analogie Javascript et langue française

Grammaire

Des éléments de la grammaire française traduits en JS :

  • ponctuation , ; ( ) { }
  • logique et conjonctions de subordination ~ contrôle if else switch while for
  • nom : données/valeurs 1 "un" [1] { prop: 1} function() {}
  • pronom (prend la place d'un nom) var
  • il y a des mots "invariables" true false
  • verbes : opérateurs, fonctions et méthodes

Champ lexical

Si on admet l'analogie "nom en français" <=> "données en JS", on peut comparer le champ lexical au type de données :

  • données de type primitif :
    • booléens true false (espace de valeurs invariable)
    • nombres 1 1.1 1e4
    • chaînes de caractères "aujourd'hui" ou 'aujourd\'hui'
    • symbols
    • valeur nulle null
    • valeur non définie undefined
  • les objets
    • objet générique { propriété: "valeur", autre: 2 }
    • tableaux [1, 2, 3]
    • plus tous les types qu'on veut créer, ceux d'ES6 (Map, Set)...
  • les fonctions (et oui un verbe peut servir de nom "tricher n'est pas jouer")

TODO portée des variables

Les verbes en actions

// operator
var result = x + y;
// invocation de fonction
result = add(x, y);
// invocation de méthode
result = x.add(y);

Quelques opérateurs . typeof = + - ! * / % > < <= >= !== === && || ? : ++ -- new += return ? :

Orthographe JS

  • un nom de variable est une lettre optionnellement suivie par une ou plusieurs lettres, chiffres et _
  • il existe des mots réservés par le langage, et donc interdits dans le noms de variables if function else var...
  • les valeurs littérales :
    • pour un nombre 10 2.5 3.1e2
    • une chaîne de caractère
    • un tableau (array) [1, 2, 3]
    • un objet
    • une fonction function myFunction(arguments) { "body"; }
    • une expression régulière /ab+c/

Conjugaison JS

Les différentes manières d'enclencher les actions/verbes (invocation, apply, call)

Vocabulaire JS

Mots du langage, et API, à savoir objets et fonctions déjà présents, par exemple :

  • parseInt
  • isNaN
  • true
  • window dans un navigateur
  • console
  • JSON.parse() Contact GitHub API Training Shop Blog About © 2017 GitHub, Inc. Terms Privacy Security Status Help

cours-js's People

Contributors

princessgirly avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.