


Tutoriel d'introduction minimaliste JavaScript (1) : compétences Basics_javascript
La lecture de cet article nécessite une expérience en programmation dans d'autres langages.
Avant de commencer à étudier
La plupart des langages de programmation ont de bonnes et de mauvaises parties. Cet article ne couvre que les bons côtés de JavaScript car :
1. Seul l'apprentissage des bonnes parties peut raccourcir le temps d'apprentissage
2. Le code écrit est plus robuste
3. Le code écrit est plus lisible
4. Le code écrit est plus facile à maintenir
Tactage faible et typage fort
De manière générale, plus un bug est corrigé tôt, moins cela coûte cher. Les compilateurs de langages fortement typés peuvent rechercher certaines erreurs au moment de la compilation. JavaScript est un langage faiblement typé et son interprète ne peut pas vérifier les erreurs de type, mais la pratique montre :
1. Les erreurs que la frappe forte peut éviter ne sont pas des erreurs critiques
2. Les types faibles peuvent apporter de la flexibilité, et il n'est pas nécessaire de porter le bagage des types forts
Normes liées à JavaScript
La norme ECMA-262 définit le langage ECMAScript. Le JavaScript et l'ActionScript que nous connaissons bien sont tous deux basés sur ECMAScript. Actuellement, le grand public utilise la cinquième édition de l'ECMA-262, et le moteur V8 de Google en est l'implémentation.
Bonjour JavaScript
JavaScript est un langage de script qui nécessite un interprète pour interpréter et exécuter. Vous pouvez interpréter et exécuter JavaScript dans le navigateur ou utiliser directement node.js, qui intègre le moteur JavaScript V8 de Google. Puisque node.js est très pratique à utiliser, j'utilise ici node.js pour interpréter et exécuter JavaScript. Regardez maintenant le premier programme JavaScript :
// test.js
console.log("Bonjour JavaScript");
Exécutez cette procédure :
nœud test.js
Grammaire
Remarques
JavaScript utilise la même méthode de commentaire que C, // est utilisé pour les commentaires sur une seule ligne et /* */ est utilisé pour les commentaires sur plusieurs lignes.
Type de numéro
JavaScript n'a qu'un seul type de nombre, qui est un nombre à virgule flottante de 64 bits. Le type numérique a deux valeurs spéciales, NaN et Infinity signifie pas un nombre (pas un nombre). Utilisez la fonction isNaN pour vérifier s'il s'agit de NaN. La valeur Infinity signifie l'infini. Dans l'objet Math, il existe un ensemble de méthodes pour manipuler les nombres, par exemple : la méthode Math.floor est utilisée pour arrondir à l'inférieur.
Chaîne
Les chaînes littérales peuvent être placées entre guillemets simples ou doubles, en utilisant des caractères d'échappement (un peu comme dans de nombreuses autres langues). Chaque caractère en JavaScript fait deux octets et utilise le jeu de caractères Unicode. Les chaînes ont une propriété de longueur :
"Hello".length // La valeur est 5, notez pas "Hello".length()
Les chaînes ne peuvent pas être modifiées (comme pour Lua). En plus de l'attribut de longueur mentionné ici, il existe également certaines méthodes, telles que :
.'cat'.toUpperCase() === 'CAT'
Déclaration
L'instructionvar est utilisée pour déclarer des variables locales, sinon la variable est une variable globale et la valeur d'une variable non initialisée n'est pas définie :
fonction f() {
varVarlocale = 123;
globalVar = 456;
var i; // La valeur de i n'est pas définie
};
f();
console.log(globalVar); // ok
console.log(localVar); // Erreur, localVar n'est pas défini
Un groupe d'instructions enveloppé par {} est appelé un bloc. Contrairement à d'autres langages, les fonctions en JavaScript créeront de nouvelles étendues mais pas les blocs, par exemple :
{
var v = 123;
>
console.log(v); // ok
instruction if
si (expression)
Déclaration
ou
si (expression)
Déclaration1
d'autre
Déclaration2
ou
si (expression1)
Déclaration1
sinon si (expression2)
Déclaration2
sinon si (expression3)
Déclaration3
d'autre
Déclaration4
L'instruction if détermine s'il faut exécuter ou ignorer certaines instructions en jugeant si la valeur de l'expression est vraie ou fausse. En JavaScript les valeurs suivantes sont fausses (toutes les autres valeurs sont vraies) :
1.faux
2.null
3.indéfini
4. Chaîne vide
5.0
6.NaN
L'instruction dans if peut être une instruction ou un bloc d'instructions.
instruction de commutation
commutateur (n) {
cas 1 : // si n est égal à 1
//Exécuter le bloc de code
Pause ;
Cas 2 : // Si n est égal à 2
//Exécuter le bloc de code
Pause ;
Par défaut : // Si n n'est ni 1 ni 2
//Exécuter le bloc de code
Pause ;
>
Le break ici est utilisé pour quitter l'instruction loop ou l'instruction switch. En JavaScript, il existe deux opérateurs pour comparer si deux valeurs sont égales :
1.== (correspondant à l'opérateur !=), égal, lorsque les deux types d'opérandes sont différents, cet opérateur tente de convertir le type d'opérande avant comparaison, par exemple :
var x = 1;
x == 1; // vrai
x == "1"; // vrai
2.=== (correspondant à l'opérateur !==), complètement égal, comparant deux opérandes sans effectuer de conversion de type d'opérande, par exemple :
var x = 1;
x === 1; // vrai
x === "1"; // faux
Il est à noter que NaN n'est égal à aucune valeur. Si x est NaN, alors x !== x (uniquement vrai pour NaN), nous pouvons implémenter la fonction isNaN comme ceci :
la fonction estNaN(n) {
Retour n !== n;
>
L'instruction switch ci-dessus est convertie en instruction if :
si (n === 1)
// ...
sinon si (n === 2)
// ...
d'autre
// ...
instructions while et do-while
tandis que (expression)
Déclaration
Si l'expression est vraie, l'instruction est exécutée à plusieurs reprises jusqu'à ce que l'expression soit fausse.
faire
Déclaration
tandis que (expression);
Semblable à une boucle while, sauf que l'instruction est exécutée en premier, puis l'expression conditionnelle est vérifiée.
pour déclaration
pour (initialiser; tester; incrémenter)
Déclaration
La première initialisation est exécutée une fois (couramment utilisée pour initialiser les variables de boucle), puis la condition de test est testée (couramment utilisée pour tester les variables de boucle). Si la condition de test est fausse, la boucle est arrêtée, sinon l'instruction est exécutée. puis l'incrément est exécuté (couramment utilisé pour mettre à jour les boucles) variable), puis effectuez le test de condition de test, et la boucle continue. Exemple d'utilisation :
pour (var i=0; i<5; i) {
console.log(i);
>
Une autre forme de for est utilisée pour énumérer tous les noms de propriétés d'un objet :
pour (variable dans l'objet)
Déclaration
Exemple :
var obj = {
une : 1,
b : 2,
c:3
};
pour (nom de la variable dans obj)
console.log(nom);
A noter que nous utilisons la méthode hasOwnProperty pour vérifier si le nom de la propriété appartient à l'objet ou est trouvé dans la chaîne de prototypes (le prototype sera présenté dans le prochain article) :
pour (var dans obj) {
Si (obj.hasOwnProperty(var)) {
// ...
>
>
déclaration de retour
L'instructionreturn est utilisée pour permettre à la fonction de renvoyer une valeur. Si la fonction n'utilise pas explicitement return, alors undefined est renvoyé :
.
fonction f() { }
var v = f(); // v === non défini
? : opérateur conditionnel (le seul opérateur ternaire en JavaScript)
? : L'opérateur conditionnel existe dans de nombreux langages de programmation. Lorsque le premier opérande est vrai, l'opérateur renvoie la valeur du deuxième opérande, sinon il renvoie la valeur du troisième opérande. Exemple d'utilisation :
fonction abs() {
Retourner x > 0 ? x : -x;
>
type d'opérateur
L'opérateur typeof est utilisé pour obtenir le type d'une variable, et sa valeur de retour comprend :
1.'numéro'
2.'chaîne'
3.'booléen'
4.'non défini'
5.'fonction'
6.'objet'
Le type spécial de null renvoie « objet ». Exemple de type de :
var a = typeof 'bonjour'; // a === 'string'
var b = typeof null; // b === 'objet'
Opérateur
L'opérateur peut être utilisé pour les opérations d'addition en JavaScript et peut également être utilisé pour la concaténation de chaînes :
var message = 'bonjour' 'monde'; // message === 'bonjour monde'
&& et || opérateurs
L'opérateur&& renvoie la valeur du premier opérande si le premier opérande est faux, sinon renvoie la valeur du deuxième opérande
L'opérateur || renvoie la valeur du premier opérande si le premier opérande est vrai, sinon il renvoie la valeur du deuxième opérande
var a = 1 && vrai; // a === vrai
var b = 1 || faux; // b === 1
|| :
name = name || 'inconnu'; // Définit la valeur par défaut pour le nom 'inconnu'

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Comment utiliser WebSocket et JavaScript pour mettre en œuvre un système de reconnaissance vocale en ligne Introduction : Avec le développement continu de la technologie, la technologie de reconnaissance vocale est devenue une partie importante du domaine de l'intelligence artificielle. Le système de reconnaissance vocale en ligne basé sur WebSocket et JavaScript présente les caractéristiques d'une faible latence, d'un temps réel et d'une multiplateforme, et est devenu une solution largement utilisée. Cet article explique comment utiliser WebSocket et JavaScript pour implémenter un système de reconnaissance vocale en ligne.

WebSocket et JavaScript : technologies clés pour réaliser des systèmes de surveillance en temps réel Introduction : Avec le développement rapide de la technologie Internet, les systèmes de surveillance en temps réel ont été largement utilisés dans divers domaines. L'une des technologies clés pour réaliser une surveillance en temps réel est la combinaison de WebSocket et de JavaScript. Cet article présentera l'application de WebSocket et JavaScript dans les systèmes de surveillance en temps réel, donnera des exemples de code et expliquera leurs principes de mise en œuvre en détail. 1. Technologie WebSocket

Comment utiliser WebSocket et JavaScript pour mettre en œuvre un système de réservation en ligne. À l'ère numérique d'aujourd'hui, de plus en plus d'entreprises et de services doivent fournir des fonctions de réservation en ligne. Il est crucial de mettre en place un système de réservation en ligne efficace et en temps réel. Cet article explique comment utiliser WebSocket et JavaScript pour implémenter un système de réservation en ligne et fournit des exemples de code spécifiques. 1. Qu'est-ce que WebSocket ? WebSocket est une méthode full-duplex sur une seule connexion TCP.

Tutoriel d'introduction MyBatis concis et facile à comprendre : écrivez votre premier programme étape par étape MyBatis est un framework de couche de persistance Java populaire qui simplifie le processus d'interaction avec les bases de données. Ce didacticiel vous montrera comment utiliser MyBatis pour créer et effectuer des opérations de base de données simples. Étape 1 : configuration de l'environnement Tout d'abord, assurez-vous que votre environnement de développement Java a été installé. Ensuite, téléchargez la dernière version de MyBatis et ajoutez-la à votre projet Java. Vous pouvez le télécharger depuis le site officiel de MyBatis

Introduction à l'utilisation de JavaScript et de WebSocket pour mettre en œuvre un système de commande en ligne en temps réel : avec la popularité d'Internet et les progrès de la technologie, de plus en plus de restaurants ont commencé à proposer des services de commande en ligne. Afin de mettre en œuvre un système de commande en ligne en temps réel, nous pouvons utiliser les technologies JavaScript et WebSocket. WebSocket est un protocole de communication full-duplex basé sur le protocole TCP, qui peut réaliser une communication bidirectionnelle en temps réel entre le client et le serveur. Dans le système de commande en ligne en temps réel, lorsque l'utilisateur sélectionne des plats et passe une commande

JavaScript et WebSocket : Construire un système efficace de prévisions météorologiques en temps réel Introduction : Aujourd'hui, la précision des prévisions météorologiques revêt une grande importance pour la vie quotidienne et la prise de décision. À mesure que la technologie évolue, nous pouvons fournir des prévisions météorologiques plus précises et plus fiables en obtenant des données météorologiques en temps réel. Dans cet article, nous apprendrons comment utiliser la technologie JavaScript et WebSocket pour créer un système efficace de prévisions météorologiques en temps réel. Cet article démontrera le processus de mise en œuvre à travers des exemples de code spécifiques. Nous

Tutoriel JavaScript : Comment obtenir le code d'état HTTP, des exemples de code spécifiques sont requis Préface : Dans le développement Web, l'interaction des données avec le serveur est souvent impliquée. Lors de la communication avec le serveur, nous devons souvent obtenir le code d'état HTTP renvoyé pour déterminer si l'opération a réussi et effectuer le traitement correspondant en fonction de différents codes d'état. Cet article vous apprendra comment utiliser JavaScript pour obtenir des codes d'état HTTP et fournira quelques exemples de codes pratiques. Utilisation de XMLHttpRequest

Utilisation : En JavaScript, la méthode insertBefore() est utilisée pour insérer un nouveau nœud dans l'arborescence DOM. Cette méthode nécessite deux paramètres : le nouveau nœud à insérer et le nœud de référence (c'est-à-dire le nœud où le nouveau nœud sera inséré).
