La structure lexicale de JavaScript

Une plongée approfondie dans les blocs de construction de JavaScript: unicode, points-virgules, espace blanc, respect de la casse, commentaires, littéraux, identifiants et mots réservés

Unicode

JavaScriptest écrit enUnicode. Cela signifie que vous pouvez utiliser des émoticônes comme noms de variables, mais plus important encore, vous pouvez écrire des identifiants dans n'importe quelle langue, par exemple le japonais ou le chinois,avec quelques règles.

Les points-virgules

JavaScript a une syntaxe très semblable au C, et vous pouvez voir de nombreux exemples de code comportant des points-virgules à la fin de chaque ligne.

Les points-virgules ne sont pas obligatoires, et JavaScript n'a aucun problème dans le code qui ne les utilise pas, et dernièrement, de nombreux développeurs, en particulier ceux provenant de langages qui n'ont pas de points-virgules, ont commencé à éviter de les utiliser.

Vous devez simplement éviter de faire des choses étranges comme taper des instructions sur plusieurs lignes

return
variable

ou en commençant une ligne par des parenthèses ([ou() et vous serez en sécurité 99,9% des fois (et votre linter vous en avertira).

Cela dépend de mes préférences personnelles, et dernièrement, j'ai décidé den'ajoutez jamais de points-virgules inutiles, donc sur ce site vous ne les verrez jamais.

Espace blanc

JavaScript ne considère pas les espaces blancs comme significatifs. Les espaces et les sauts de ligne peuvent être ajoutés de la manière qui vous convient, même si c'esten théorie.

Dans la pratique, vous conserverez très probablement un style bien défini et adhérerez à ce que les gens utilisent couramment, et vous appliquerez cela à l'aide d'un linter ou d'un outil de style tel quePlus jolie.

Par exemple, j'aime toujours 2 caractères à indenter.

Sensible aux majuscules et minuscules

JavaScript est sensible à la casse. Une variable nomméesomethingest différent deSomething.

Il en va de même pour tout identifiant.

commentaires

Vous pouvez utiliser deux types de commentaires en JavaScript:

/* */

//

Le premier peut s'étendre sur plusieurs lignes et doit être fermé.

Le second commente tout ce qui est à sa droite, sur la ligne courante.

Littéraux et identificateurs

Nous définissons commelittéralune valeur qui est écrite dans le code source, par exemple un nombre, une chaîne, un booléen ou également des constructions plus avancées, comme Object Literals ou Array Literals:

5
'Test'
true
['a', 'b']
{color: 'red', shape: 'Rectangle'}

Uneidentifiantest une séquence de caractères permettant d'identifier une variable, une fonction, un objet. Cela peut commencer par une lettre, le signe dollar$ou un trait de soulignement_, et il peut contenir des chiffres. En utilisant Unicode, une lettre peut être n'importe quel caractère autorisé, par exemple un emoji 😄.

Test
test
TEST
_test
Test1
$test

Le signe dollar est couramment utilisé pour désignerDOMéléments.

Mots réservés

Vous ne pouvez utiliser comme identifiant aucun des mots suivants:

break
do
instanceof
typeof
case
else
new
var
catch
finally
return
void
continue
for
switch
while
debugger
function
this
with
default
if
throw
delete
in
try
class
enum
extends
super
const
export
import
implements
let
private
public
interface
package
protected
static
yield

car ils sont réservés par la langue.

Téléchargez mon gratuitManuel du débutant JavaScript


Plus de tutoriels js: