Contacts

Type de variable en javascript. Types de données en JavaScript. Conversion d'objets en valeurs simples

Les règles de syntaxe pour créer des noms de variables en JavaScript sont :

  • Les symboles suivants sont utilisés pour les noms de variables : a-z, A-Z, les nombres, le symbole $ et le trait de soulignement (_).
  • Le nom de la variable ne peut pas commencer par un chiffre.
  • JavaScript est sensible à la casse, ce qu'il faut garder à l'esprit lors de la programmation. c'est un compteur et ça C Les compteurs sont des variables différentes.
  • JavaScript n'a aucune restriction sur la longueur d'un nom de variable.

Exemples de noms de variables corrects :

  • ilcompte
  • $_itcounter
  • it_counter

Noms de variables incorrects :

  • 9pièces
  • ça-compteur
  • #itcounter
  • &compteur

Les variables sont déclarées avec la commande var.

Les variables peuvent stocker des chaînes et des nombres. En fait, vous pouvez stocker d'autres types de données, mais nous en reparlerons plus tard.

Variables de chaîne

Pour écrire une chaîne dans une variable, vous devez mettre sa valeur entre guillemets, doubles ou simples.

Var $stroka_1 = "Bonjour !"; var $stroka_2 = "Attention !";

Vous pouvez inclure un guillemet double dans une chaîne créée avec un guillemet simple, et vice versa.

Var $stroka_1 = ""Bonjour !" est une salutation."; var $stroka_2 = ""Attention!" est un avertissement."; document.write($stroka_1); document.write("

Pour afficher une citation du même type, elle doit être échappée avec un caractère barre oblique inverse. C'est simple:


"); document.write($stroka_2);

Les valeurs des variables peuvent être attribuées à d'autres variables :

Var $stroka_1 = "\"Bonjour !\" est une salutation."; var $stroka_2 = "\"Attention !\" est un avertissement."; document.write($stroka_1); document.write("
"); document.write($stroka_2); $stroka_2 = $stroka_1; document.write("
"); document.write($stroka_2);

Dans cet exemple, nous avons d'abord attribué une valeur de chaîne à la variable $stroka_2, puis nous lui avons attribué la valeur de la variable $stroka_1.

Concaténation de chaînes

Très souvent, vous devez combiner plusieurs lignes en une seule. Par exemple, notre dernier exemple est trop lourd.

La combinaison (concaténation) de chaînes en JavaScript se fait à l'aide du signe + .

Pour afficher 2 variables chaîne séparées par une balise
variables, vous pouvez utiliser une seule commande document.write() .

Var $stroka_1 = ""Bonjour !" est une salutation."; var $stroka_2 = ""Attention!" est un avertissement."; document.write($stroka_1 + "
" + $AVC_2);

Opérateur de concaténation + peut également être utilisé dans les variables :

Var $stroka_1 = ""Bonjour !" est une salutation."; var $stroka_2 = ""Attention!" est un avertissement."; var $stroka_3 = $stroka_1 + "
" + $stroka_2; document.write($stroka_3);

Variables numériques

Pour créer une variable numérique, vous lui attribuez simplement une valeur numérique.

Var $count_1 = 23 ; var $count_2 = 10,34 ; document.write($count_1 - $count_2);

Maintenant un autre exemple :

Var $count_1 = 23 ; // Variable numérique. var $stroka_1 = "57"; // Variable de chaîne. document.write($stroka_1 + $count_1);

Vous voyez, la valeur de la variable $stroka_1 est entre guillemets, ce qui signifie qu'il s'agit d'une variable texte. Ensuite, nous ajoutons le texte et les variables numériques et obtenons la chaîne "5723", c'est ainsi que JavaScript fonctionne dans de tels cas - il transforme le nombre en chaîne et l'ajoute à la chaîne additionnée.

Variables booléennes

Il existe un tel type de variables - booléennes. Tout est simple, il n'y a que deux valeurs : vrai et faux, c'est-à-dire vrai (vrai) et faux (faux).

Ce type de données est utilisé dans les opérations de comparaison. Voici des exemples simples :

  • 9 > 1 est vrai.
  • 2 > 5 est un mensonge.
var $compte = 2

Essayons maintenant de substituer les valeurs booléennes aux opérations arithmétiques. Résumons les deux opérations de comparaison :

Var $count = (3 > 2) + (4 > 2); document.write($count);

C'est un article bizarre, je sais. Mais la variable $count sera égale à 2. Dans un contexte mathématique, la valeur de true = 1 et la valeur de false = 0.

Les opérateurs de comparaison sont utilisés dans une instruction if couramment utilisée en JavaScript. Le mot if en anglais signifie - if.

Var $compte = 100 ; if ($count == 100) document.write("La variable $count est 100.");

Dans cet exemple, un message s'affichera à l'écran car la condition de l'instruction if ($count == 100) est vraie. Si vous modifiez la valeur de la variable $count à 99, alors la condition ($count == 100) deviendra fausse et rien ne sera affiché à l'écran.

Types de variables simples

En JavaScript, les variables sont classées en plusieurs types. Nous avons déjà examiné les types chaîne, numériques et booléens (logiques). Voici une liste plus large de types simples :

  • chaîne - variable de chaîne.
  • nombre - variable numérique.
  • booléen - Variable booléenne.
  • null est une valeur spéciale pour « rien ».
  • undefined - tapez « aucune valeur attribuée ».

La valeur d'une variable nulle forme son propre type nul distinct, constitué de la seule valeur nulle possible. null est une valeur spéciale qui signifie « rien » ou « la valeur est inconnue ».

Var $prix = nul ; // cela signifie que le prix n'est pas connu.

En JavaScript, vous pouvez connaître le type des variables à l'aide de l'instruction typeof.

Var $compte ; document.write(typeof $count + "
"); var $count = true; document.write(typeof $count + "
"); var $count = "true"; document.write(typeof $count + "
"); var $count = 100; document.write(typeof $count + "
"); var $count = null; document.write(typeof $count + "
");

La syntaxe de l'instruction typeof pourrait être :

  • type de compte $
  • type de ($count)

Alors, exécutez le code du dernier exemple et regardez le résultat. Le type de la variable null sera objet. Il s'agit d'un bug du langage qui ne sera probablement jamais corrigé en raison de la nécessité de maintenir les scripts JavaScript existants compatibles avec les nouvelles versions du langage.

Le type objet n'est plus un type primitif, nous en parlerons dans d'autres leçons.

Il y en a 6 au total en JavaScript Types de données:
— Numéro numéro ,
— Chaîne de chaîne,
— Type de données logique (booléen) booléen,
— Absence de valeur indéfinie,
- Le vide, rien de nul,
— L'objet objet.

Ces 6 types de données sont divisés en deux types, les types de données simples et les types de données composés (objets).

Types de données simples (primitifs) : nombre, chaîne, booléen, non défini, nul.
Types de données composites (objets) : objet

Les types de données composites sont : objet, fonction, tableau (voir en fin d'article).

Avant d'examiner chaque type de données, familiarisons-nous d'abord avec le type d'opérateur. Cet opérateur permet de connaître le type de données d'une variable ; cela se fait comme ceci :

Nom de la variable Var ; Nom de la variable = valeur ; alert(type de nom de variable);

Type de données : numéro

Nombre— numéro du type de données. Les nombres peuvent être des nombres entiers ou à virgule flottante (nombres fractionnaires, réels, réels).

Var monNuméro = 5 ; var monNuméro2 = 5,5 ;

En JavaScript, les nombres à virgule flottante utilisent des points et non des virgules :)

Alerte (type de monNuméro) ; alert(typede monNuméro2);

Dans les deux cas, le script nous donnera un message numérique.

Type de données : chaîne

Chaîne— chaîne de type de données. Pour transformer la valeur d'une variable en chaîne, elle doit être entourée de guillemets : double « chaîne » ou simple « chaîne ». Si vous entourez un nombre de guillemets, alors son type de données de nombre se transformera en chaîne :

Var myString = "Bonjour, je suis une chaîne JavaScript"; var maChaîne2 = "5" ;

En utilisant l'opérateur typeof, nous vérifions le type de données de nos variables :

Alerte (type de maChaîne); alert(type de maChaîne2);

Dans les deux cas, le script nous donnera la chaîne du message .

Type de données : booléen

Booléen- un type de données logique (booléen), il ne peut avoir qu'une des deux valeurs suivantes : vrai (vrai) ou faux (faux). Les valeurs vraies ou fausses apparaissent généralement dans des comparaisons ou des opérations logiques.

Var monBooléen = vrai ; var monBoolean2 = faux ;

En utilisant l'opérateur typeof, nous vérifions le type de données de nos variables :

Alerte (type de monBooléen) ; alert(type de myBoolean2);

Dans les deux cas, le script nous donnera un message booléen.

Si un type de données booléen est placé entre guillemets, son type de données passera de booléen à chaîne.

Type de données : non défini

Indéfini— un type de données qui n'a qu'une seule valeur, undefined . Ce type de données apparaît lorsqu'une variable est déclarée mais non initialisée, c'est-à-dire lorsqu'une variable (propriété d'un objet ou d'un élément de tableau) n'a pas de valeur.

// Déclaré une variable, mais ne lui a pas attribué de valeur var myUndefined; // En utilisant l'opérateur typeof, nous vérifions le type de données de notre variable alert(typeof myUndefined);

Fonction alerte() nous donnera le message non défini.

Si une variable reçoit la valeur indéfinie, alors son type de données sera également indéfini.

Var monUndéfini2 = non défini ; alert(typede monUndéfini2);

Si la valeur non définie est placée entre guillemets, son type de données passera de non défini à chaîne.

Type de données : objet

Objet— type de données d'objet.

Var monObjet ; monObjet = ( svoistvo : "znachenie", svoistvo2 : "znachenie2", );

À l'aide de l'opérateur typeof, nous vérifions le type de données de notre objet :

Alerte (type de monObjet);

Le script nous donnera l'objet message . De plus, l'opérateur typeof affichera l'objet pour les tableaux et les fonctions (voir ci-dessous).

Type de données : nul

Nul est un type de données spécial désignant le vide (rien). Null est un objet vide spécial. Par exemple, null peut apparaître lorsque vous cliquez sur le bouton Annuler lors de l'utilisation d'une fonction rapide().

Var monNull = null ; alert(type de myNull);

Ce script affichera l'objet message, lisez ci-dessous pourquoi cela se produit.

Si null est entouré de guillemets, son type de données passera de null à string.

Clarification sur le travail avec le type d'opérateur

Ici, je vais vous parler de certains pièges qui existent dans l'opérateur typeof, par exemple, lorsque vous travaillez avec null et avec des fonctions, il produit le mauvais type de données, ce qui déroute souvent les débutants. Ci-dessous, j'ai fait un petit tableau montrant comment cela fonctionne.

Commençons, comme d'habitude, par définir ce que nous apprenons à connaître. Que sont les types de données ? Ce concept s'applique à tous les langages de programmation et JavaScript n'est pas unique ici. Si l'on se réfère à la définition de Wikipédia, on apprend que les types de données sont un ensemble de valeurs et d'opérations sur ces valeurs. Pour faire simple, un type de données est essentiellement un type de valeur que nous pouvons stocker dans une variable et avec laquelle travailler.

Dans l'article sur les variables en JavaScript, nous avons comparé une variable à une boîte dans laquelle vous pouvez mettre n'importe quoi. En fait, c'est n'importe quoi et c'est la valeur de n'importe quel type de données. Même si vous n'êtes familier avec aucun langage de programmation, intuitivement, je pense que vous pouvez déjà nommer au moins deux types de données en JavaScript. C'est vrai, c'est un nombre et une chaîne, ou une chaîne et un type de données numérique. Vous vous souvenez de l'époque où nous écrivions à la fois des chaînes et des nombres dans une variable ? La seule différence est que nous avons dû mettre la chaîne entre guillemets.

Ainsi, en JavaScript, il existe six types de données :

JavaScript. Départ rapide

valeur logique ou booléenne

Jetons un coup d'œil rapide à chacun de ces types. Commençons par le type de données chaîne. La chaîne est peut-être l’un des types de données les plus couramment utilisés. Nous rencontrons tout le temps des chaînes : le login de l'utilisateur est une chaîne, le nom du produit est une chaîne, le titre de l'article est une chaîne, etc.

Comme vous vous en souvenez, la chaîne doit être placée entre guillemets simples ou doubles. Il n'y a aucune différence entre les types de guillemets ; en JavaScript, les guillemets simples et doubles remplissent la même fonction et ne sont pas différents, contrairement, par exemple, à PHP, où les noms de variables sont traités entre guillemets doubles. Exemples de lignes :

var nom = "Jean", nom de famille = "Biche" ;

var nom = "Jean" ,

nom de famille = "Biche" ;

JavaScript. Départ rapide

Apprenez les bases de JavaScript avec un exemple pratique de création d'une application Web.

Tout est clair avec les chaînes, passons à autre chose - un nombre ou un type de données numérique. En JavaScript, les nombres entiers et les nombres à virgule flottante (nombres fractionnaires) sont du même type : nombre. Les guillemets ne sont pas nécessaires pour stocker et écrire des nombres ; de plus, ils sont inutiles et peuvent parfois conduire à des résultats inattendus dans les opérations mathématiques. Un exemple d'écriture de nombres en JavaScript :

var num1 = 2, num2 = 3,4 num3 = -5 ;

var num1 = 2 ,

num2 = 3,4

num3 = - 5 ;

Veuillez noter que la partie fractionnaire du nombre n'est pas séparée par une virgule, mais par un point (point décimal). Le numéro peut également être signé : -5 dans l'exemple.

La chaîne et le nombre sont des types de données courants en JavaScript. Les quatre types suivants ne sont peut-être pas encore clairs pour vous, mais un peu plus tard, lorsque nous commencerons à travailler plus étroitement avec le code, vous comprendrez en pratique comment travailler avec les types de données restants.

Donc, type logique ou type de données booléen. Il n'a que deux valeurs possibles : vrai et faux. Pour simplifier, on peut les comparer aux mots « oui » et « non » ou « vrai » et « faux ». Un exemple d'écriture de valeurs booléennes en JavaScript :

var oui = vrai, non = faux ;

var oui = vrai,

non = faux ;

Veuillez noter que les valeurs true et false sont sensibles à la casse. En PHP, par exemple, les constantes true et false ne sont pas sensibles à la casse.

Les deux valeurs spéciales suivantes sont nulles et indéfinies. Ils sont très similaires et signifient essentiellement la même chose : le manque de sens. undefined sera la valeur d'une variable qui est simplement déclarée mais n'a aucune valeur définie, c'est-à-dire la valeur n’est pas définie. null est souvent écrit dans une variable afin de réinitialiser la valeur de la variable, de la rendre inconnue, pour ainsi dire. Dans les articles suivants, nous verrons plus en détail les spécificités du travail avec ces types de données en JavaScript.

Eh bien, le dernier type est un objet. Si l’on compare une variable avec une boîte, alors un objet peut être comparé à un ensemble de boîtes ou, de manière plus appropriée, à un catalogue de boîtes dans une bibliothèque, par exemple. Chaque boîte est signée et chacune contient quelque chose de différent. Plus tard, nous nous familiariserons plus en détail avec les objets, mais pour l'instant, voyons comment déclarer un objet et comment accéder aux valeurs qui y sont écrites.

// enregistrement d'objet var user = ( nom : "John", nom de famille : "Doe", année : 2016 ); // accès aux propriétés de l'objet alert(user.name); alert(utilisateur.nom de famille); alerte (utilisateur.année);

Lecon 3
Types de données en JavaScript

Dans la dernière leçon, nous avons découvert qu'une variable est une zone mémoire nommée qui stocke certaines données (valeurs).

Chaque valeur en JavaScript a la sienne Type de données. Il existe un total de 6 types de données en JavaScript, dans ce didacticiel JavaScript, nous examinerons 4 types de données :
— numéro de type de données numérique,
— chaîne de type de données chaîne,
— type de données booléen,
— type de données non défini non défini.

Nous étudierons les deux autres un peu plus tard :
— objet de type de données objet
— type de données vide null

type d'opérateur

Avant d'envisager Types de données JavaScript, faisons d'abord connaissance avec l'opérateur typeof, il permet de savoir quel type de données est attribué à une variable, cela se fait comme suit :

Alerte (type de nom de variable);

Après cela, le script devrait afficher un message : nombre, chaîne, booléen, non défini, objet.

Type de données : numéro

Lorsqu'un nombre (sans guillemets) est attribué à une variable comme valeur, son type de données devient un nombre.

Var monNuméro ; monNuméro = 5 ; alert(type de monNuméro);

Dans la première ligne, nous avons créé une variable appelée myNumber, dans la deuxième ligne nous avons attribué la valeur 5 à la variable, dans la troisième nous avons calculé le type de données de la variable myNumber en utilisant l'opérateur typeof, et la fonction alert() nous a montré le résultat de ces calculs.

En conséquence, ce script affichera le numéro du message. Si le numéro est entouré de guillemets (simple "5" ou double "5"), alors il se transformera en une chaîne string .

Type de données : chaîne

Lorsqu'une variable se voit attribuer comme valeur une valeur entourée de doubles " " ou de simples guillemets " " , son type de données devient une chaîne .

Var maChaîne ; myString = "Bonjour, je suis une chaîne JavaScript !"; alert(type de maChaîne);

Sur la première ligne, nous avons créé une variable appelée myString, sur la deuxième ligne, nous avons attribué à la variable la valeur "Bonjour, je suis une chaîne JavaScript !" , dans le troisième, en utilisant l'opérateur typeof, nous avons calculé le type de données de la variable myString, et la fonction alert() nous a montré le résultat de ces calculs. En conséquence, ce script devrait nous donner un message sous forme de chaîne.

Type de données : type de données logique (booléen)

Lorsqu'une variable se voit attribuer vrai ou faux comme valeur, sans guillemets, son type de données devient booléen.

Le type de données booléen est un type de données logique et n'a que deux valeurs : vrai ou faux.

Var monBooléen ; monBooléen = vrai ; alert(type de myBoolean);

Dans la première ligne, nous avons créé une variable appelée myBoolean , dans la deuxième ligne nous avons attribué la valeur true à la variable, dans la troisième nous avons calculé le type de données de la variable myBoolean en utilisant l'opérateur typeof et la fonction alert() nous a montré le résultat de ces calculs. En conséquence, ce script devrait nous donner un message booléen.

Nous étudierons plus en détail le type de données booléen dans les leçons suivantes sur les opérations de comparaison, les opérations logiques et l'opérateur de branche si

Type de données : non défini

Le type de données non défini apparaît lorsqu'une variable est déclarée mais non initialisée, c'est-à-dire La variable a été créée, mais aucune valeur ne lui a été attribuée.

Var monIndéfini ; alert(type de monUndéfini);

Dans la première ligne, nous avons créé une variable appelée myUndéfini , dans la deuxième ligne, nous avons calculé le type de données de la variable myUndéfini à l'aide de l'opérateur typeof, et la fonction alert() nous a montré le résultat de ces calculs. En conséquence, ce script devrait nous donner le message undefined .

Accéder à la valeur d'une variable

Pour accéder à la valeur d'une variable, vous devez y faire référence par son nom :

// déclare les variables var maChaîne ; var monNuméro ; // initialise les variables maChaîne = "Bonjour LE MONDE !"; monNuméro = 5 ; // accès aux variables alerte(maChaîne); alerte(monNuméro);

Dans les première et deuxième lignes de code, nous avons créé les variables myString et myNumber , dans les troisième et quatrième lignes, nous avons attribué les valeurs "HELLO WORLD!" aux variables. et 5 , dans les cinquième et sixième lignes, en utilisant la fonction alert(), ils ont affiché les résultats de Hello, WORLD! et 5

Une variable est un emplacement mémoire nommé dans lequel vous pouvez à la fois stocker des informations et les récupérer.

La déclaration (création) de variables se fait à l'aide du mot-clé var.

// message - nom de la variable var message ;

Lorsque vous créez une variable, vous pouvez immédiatement lui attribuer une valeur.

L'attribution d'une valeur à une variable se fait à l'aide de l'opérateur « = ».

// par exemple, créez une variable email et attribuez-lui la chaîne " [email protégé]"var email = " [email protégé]"; // définit la variable email sur une nouvelle valeur email = " [email protégé]";

Pour obtenir la valeur d'une variable, faites-y simplement référence par son nom.

// par exemple, affiche la valeur de la variable email sur la console du navigateur : console.log(email);

Pour déclarer plusieurs variables à l'aide d'un seul mot-clé var, vous devez utiliser une virgule.

Prix ​​var = 78,55, quantité = 10, message ;

JavaScript est un langage typé dynamiquement ou faiblement. Cela signifie que lorsqu'une variable est déclarée, elle n'a pas besoin de spécifier le type de données qu'elle peut accepter. Par conséquent, vous pouvez d'abord placer une valeur d'un type de données dans une variable, puis un autre.

Sortie Var = "succès" ; // la variable a un type de données chaîne output = 28; // la même variable, mais déjà du type de données « nombre » output = true ; // la même variable, mais stockant déjà une valeur booléenne

La valeur d'une variable peut être modifiée un nombre illimité de fois.

// la variable age est créée var age; // la variable age reçoit la valeur 67 age = 67 ; // la variable age est définie sur "Âge de la retraite" age = "Âge de la retraite"; // l'âge variable est défini sur 55 ans = 55 ;

Une bonne pratique lors du développement d'applications client consiste à utiliser un seul type de données dans une variable donnée, c'est-à-dire N'écrivez pas de valeurs de différents types de données dans une variable. Pour comprendre quel type de données doit être attendu dans une variable, lors de la création d'une variable, il est recommandé de l'initialiser immédiatement avec une valeur spécifique.

Le nom de la variable peut être composé de lettres, de chiffres et des symboles $ et _. Dans ce cas, le premier caractère de la variable ne doit pas être un nombre. De plus, vous ne pouvez pas utiliser de mots réservés comme noms de variables.

// création de deux variables, la première variable est nommée phone, la seconde est message ; var téléphone, message;

La casse des lettres dans le nom de la variable est importante. Autrement dit, la variable phone et Phone sont deux variables différentes.

Si le mode strict n'est pas utilisé, vous pouvez créer une variable avec la valeur initiale sans le mot-clé var.

Prix ​​= 250,00 ; // a créé une variable et l'a initialisée avec le nombre 250,00 pour cent = "20%" ; // crée une variable et l'initialise avec la chaîne "20%"

Mais créer des variables de cette manière n'est pas recommandé.

Types de données

En JavaScript, les types de données peuvent être divisés en primitives et objets.

Les variables contenant des types de données primitifs stockent explicitement leur valeur.

Il existe 5 types de données primitifs en JavaScript :

  • nombre;
  • chaîne;
  • type booléen (booléen);
  • nul;
  • indéfini.

Si une variable reçoit la valeur d'une autre qui contient un type de données primitif, elle recevra sa propre copie de cette valeur.

Var x = 77, y = x ; x = 55 ; oui; // 77

Les variables contenant un objet ne stockent pas réellement l'objet lui-même, mais une référence à celui-ci.

Si une variable se voit attribuer la valeur d'une autre qui contient un objet (un lien vers celui-ci), elle recevra également un lien vers celui-ci. Suite à cette opération, ces deux variables contiendront une référence au même objet.

// exemple 1 (avec le type de données "objet") var coord1 = (x : 77, y : 100), coord2 = coord1; coordonnée1.x = 55 ; // définit la propriété x de l'objet sur une nouvelle valeur coord2.x ; // 55, parce que coord1 et coord2 contiennent une référence au même objet // exemple 2 (avec un type de données tableau) var coord1 = , coord2 = coord1; coordonnée1 = 55 ; // définit l'élément d'index 0 sur une nouvelle valeur coord2 ; // 55, parce que coord1 et coord2 contiennent une référence au même objet // exemple 3 (avec le type de données "date") var date1 = new Date(2018,00,01), date2 = date1; date2 = date2.setDate(date2.getDate()+7); // augmente la date de 7 jours date1; // 01/07/2018, car date1 et date2 contiennent une référence au même objet

Nombre

Le type de données numérique en JavaScript est générique. Il est utilisé pour représenter à la fois des entiers et des fractions.

Varint = 5 ; // entier var float = 5,98 ; // un nombre fractionnaire

Le format de représentation des nombres en JavaScript est conforme à la norme IEEE 754-2008.

Les entiers en JavaScript peuvent être spécifiés non seulement en système de nombres décimaux, mais également en octal (0) ou système de nombres hexadécimaux (0x) en utilisant les préfixes spécifiés entre parenthèses :

Varint = 010 ; // 8 entier = 055 ; // 45 entier = 0xFF ; //255 entier = 0xB8; // 184

Les nombres peuvent être écrits forme exponentielle:

Var num = 2e3; // notation exponentielle du nombre 2*10^3 (2000) num = 2e-3; // notation exponentielle du nombre 2*10^-3 (0,002) num = 3.2e3; // 3200 nombres = 1,5e-2 ; // 0,015

Le type de données numérique contient, en plus des nombres, valeurs numériques spéciales:

  • Infini (infini positif);
  • -Infini (infini négatif);
  • NaN (pas un nombre).

La valeur spéciale Infini signifie un très grand nombre positif, c'est-à-dire un nombre qui ne peut pas être représenté en JavaScript car il est trop grand.

Significations particulières - L'infini signifie au contraire un très grand nombre négatif, c'est-à-dire un nombre qui ne peut pas être représenté par JavaScript car il est également trop grand.

Un exemple d'expressions qui donneront valeurs numériques spéciales renvoyées:

5/0 ; // Infini -5/0 ; // -Infini Math.pow(10 399); // Infini (10 à la puissance 399) Math.pow(10,399); // -Infini (-10 à la puissance 399)

La valeur NaN est renvoyée suite à l'exécution d'opérations mathématiques que JavaScript ne peut pas calculer.

5 - « Bonjour » ; // NaN (soustraire une ligne du nombre 5) 1000 / "20px" ; // NaN (nombre divisé par chaîne) true * "1rem" ; // NaN (valeur booléenne vraie multipliée par chaîne)

Ce qui est très intéressant, c'est que la valeur de NaN en JavaScript n'est égale à rien, y compris lui-même.

NaN == NaN; // faux NaN === NaN ; //FAUX

Type de données booléen

Booléen est un type de données primitif qui n'a que deux valeurs : vrai et faux.

Var a = vrai ; var b = faux ;

Chaîne

String est un type de données utilisé en JavaScript pour représenter du texte.

Une chaîne JavaScript peut contenir 0 caractère ou plus.

JavaScript utilise toujours Unicode comme format de chaîne.

La création d'une chaîne (chaîne littérale) se fait par placer le texte entre guillemets simples ou doubles.

« JavaScript » ; « ECMAScript » ;

En JavaScript, il n'y a aucune différence entre les guillemets simples et doubles.

Mais, dans certains cas, il est judicieux d’utiliser des guillemets simples plutôt que des guillemets doubles et vice versa.

Par exemple, lorsqu'une chaîne contient des guillemets doubles, il est plus pratique de la mettre entre guillemets simples. Cela éliminera le besoin d’y échapper les guillemets doubles.

""ECMAScript"" ; // sans s'échapper (en utilisant des guillemets simples) "\"ECMAScript\""; // avec évasion

Une chaîne en JavaScript peut contenir des caractères spéciaux. Par exemple, \n (saut de ligne), \t (tabulation), \r (retour chariot), etc.

"Ceci est une phrase.\nEt ceci est aussi une phrase, mais elle commencera à partir d'une nouvelle ligne.";

Avec les chaînes, vous pouvez effectuer l’opération d’addition (union) ou, en d’autres termes, de concaténation. L'opérateur "+" est utilisé pour cela. Le but de cette opération est d’ajouter la deuxième ligne à la fin de la première.

"J'aime" + "JavaScript" ; // J'adore JavaScript

La valeur est "indéfinie"

undéfini est un type de données primitif spécial qui a une valeur unique égale à undéfini .

Ce type de données a une variable déclarée à laquelle aucune valeur n'a encore été attribuée.

Numéro de variable ; //indéfini

La valeur non définie sera également renvoyée lors de l'accès à une propriété inexistante d'un objet.

Var obj = (); // objet vide obj.prop; //indéfini

valeur "nulle"

null est un type de données primitif spécial qui a une valeur unique égale à null .

null est juste une valeur spéciale qui a la signification de « rien » ou de « valeur inconnue », c'est-à-dire ça ne veut clairement rien dire.

Objet

Un objet est une structure de données composée de paires nom-valeur.

La création d'un objet à l'aide de la notation littérale d'objet se fait comme suit :

( nom_1 : valeur_1, nom_2 : valeur_2, nom_3 : valeur_3, ... )

Comme vous pouvez le voir, le nom est séparé de la valeur par deux points et les paires sont séparées les unes des autres par une virgule.

De plus, si la valeur de la paire est une fonction, alors on l'appelle une méthode de cet objet. Toutes les autres paires, c'est-à-dire les paires dans lesquelles une fonction n'est pas utilisée comme valeur sont appelées propriétés d'objet.

En d’autres termes, un objet est une structure de données composée de propriétés et de méthodes.

Var personne = ( nom : "Vitaly", âge : 27, getAge : function() ( return "Age : " + this.age; ) )

L'accès aux propriétés d'un objet se fait via un point ou en utilisant la notation entre crochets.

// affiche la valeur de la propriété age dans la console du navigateur // 1ère méthode (via un point) console.log(person.age); // Méthode 2 (en utilisant des parenthèses) console.log(person["age"]); // appelle la méthode getAge ; la valeur qu'il renvoie sera affichée sur la console console.log(person.getAge());

type d'opérateur

L'opérateur typeof est utilisé pour obtenir des informations sur le type de données d'une expression sous forme de chaîne.

La syntaxe de l'opérateur typeof (option sans parenthèses) :

Type d'expression

Syntaxe de type d'opérateur (en utilisant des parenthèses) :

Type de (expression)

Nom du Var, âge = 37, email = " [email protégé]", isLicense = true, intérêt : null, lastExperience : ( période : "Juin 2011 - juin 2018", lieu : "ISACA, Moscou", position : "Concepteur Web" ), getExperience : function() ( return lastExperience.period + " ("+ lastExperience.position + " - " + lastExperience.place + ")"; ); type de nom; // type d'âge "non défini"; // type "numéro" de isLicense; // type d'intérêt "booléen"; / / "object" (1) type de lastExperience ; // "object" type de getExperience ; // "function" (2) /* (1) est un bug présent dans le langage depuis sa première implémentation ; il n'a pas été corrigé afin de maintenir la compatibilité et cela doit être pris en compte lors de l'écriture de scripts ; null est un type de données primitif, ce n'est pas un objet */ /* (2) - il est très pratique que l'opérateur typeof sépare les fonctions séparément ; mais une fonction dans JavaScipt est également un objet ; cela peut être facilement vérifié en exécutant la construction suivante : */ typeof getExperience.__proto__.__proto__ // "object" (le prototype de fonction est un objet)

Constantes

Avec la sortie d'ECMAScript 6, il est devenu possible de créer des constantes. Cela se fait à l'aide du mot-clé const.

ConstCOULEUR_ROUGE = "#ff0000" ;

Une constante est une variable dont la valeur est protégée du changement. Ceux. Lorsque vous essayez de modifier la valeur, une erreur sera générée.

ConstCOULEUR_ROUGE = "#ff0000" ; COULEUR_ROUGE = "#f44336" ; // Uncaught TypeError : affectation à une variable constante.

Si, par exemple, une constante contient un objet, alors elle ne peut pas être modifiée, ni plutôt une référence à celui-ci. Mais les propriétés de cet objet peuvent être modifiées.

Const COULEURS = ( rouge : "#ff0000", vert : "#00ff00", bleu : "#00ff00" ) COULEURS = ["#ff0000","#00ff00","#00ff00"]; // Uncaught TypeError : affectation à une variable constante. COULEURS.vert = "#4caf50";



Avez-vous aimé l'article? Partagez-le