La lecture de cet article nécessite une expérience de programmation dans d'autres langues.
Avant de commencer à étudier
La plupart des langages de programmation ont de bonnes pièces et de mauvaises pièces. Cet article ne parle que des bonnes parties de JavaScript, car:
1. Le simple fait d'apprendre la meilleure partie peut raccourcir l'heure d'apprentissage
2. Le code écrit est plus robuste
3. Le code écrit est plus facile à lire
4. Le code écrit est plus facile à maintenir
Types faibles et forts
D'une manière générale, plus vous corrigez le bogue, moins le prix que vous payez. Les compilateurs de langages fortement typés peuvent vérifier certaines erreurs au moment de la compilation. JavaScript est une langue de type faible, et son interprète ne peut pas vérifier les erreurs de type, mais la pratique montre que:
1. Les erreurs que fortement dactylographiées peuvent éviter ne sont pas ces erreurs critiques
2. Les types faibles peuvent apporter une flexibilité sans avoir à supporter le fardeau des types forts
Normes liées à JavaScript
La norme ECMA-262 définit la langue ECMAScript. JavaScript et ActionScript comme nous le connaissons sont tous basés sur ECMAScript. Actuellement, le grand public utilise l'ECMA-262 version 5, 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 expliquer JavaScript dans le navigateur ou utiliser directement Node.js, qui intègre le moteur JavaScript V8 de Google. Étant donné que Node.js est très pratique à utiliser, j'utilise Node.js ici pour expliquer l'exécution de JavaScript. Regardez maintenant le premier programme JavaScript:
La copie de code est la suivante:
// test.js
console.log ("Hello JavaScript");
Exécuter ce programme:
La copie de code est la suivante:
nœud test.js
grammaire
Commentaires
JavaScript utilise la même méthode d'annotation que C ++, // pour l'annotation unique, / * * / pour l'annotation multi-lignes.
Type de nombre
JavaScript n'a qu'un seul type de type numérique, qui est un numéro de point flottant 64 bits. Le type de nombre a deux valeurs spéciales, Nan et Infinity. La signification de Nan n'est pas un nombre (pas un nombre). Utilisez la fonction ISNAN pour vérifier si c'est NAN. La valeur de l'infini signifie l'infini. Dans un objet mathématique, il existe un ensemble de méthodes pour manipuler les nombres, par exemple: la méthode Math.Floor est utilisée pour arrondir.
Chaîne
La chaîne littérale peut être enveloppée dans des citations simples ou doubles et les caractères échappés sont utilisés (pas différents de nombreuses autres langues). Chaque caractère de JavaScript est de deux octets, qui utilise le jeu de caractères Unicode. Une chaîne a un attribut de longueur:
La copie de code est la suivante:
"Bonjour" .length // La valeur est 5, notez que ce n'est pas "bonjour" .length ()
Les cordes ne peuvent pas être modifiées (comme Lua). En plus de l'attribut de longueur mentionné ici, il existe certaines méthodes, telles que:
La copie de code est la suivante:
'cat'.touppercase () ===' Cat '
Déclaration
L'instruction VAR est utilisée pour déclarer les variables locales, sinon la variable est une variable globale, et la valeur de la variable non initialisée n'est pas définie:
La copie de code est la suivante:
fonction f () {
var localvar = 123;
GlobalVar = 456;
var i; // La valeur de i n'est pas définie
};
f ();
Console.log (GlobalVar); // D'ACCORD
console.log (localvar); // erreur, localvar n'est pas défini
Un ensemble d'instructions enveloppées par {} est appelée un bloc d'instruction. Contrairement à d'autres langues, les fonctions dans JavaScript ne créeront pas de nouvelles lunettes, par exemple:
La copie de code est la suivante:
{
var v = 123;
}
console.log (v); // D'ACCORD
Si déclaration
La copie de code est la suivante:
si (expression)
déclaration
ou
La copie de code est la suivante:
si (expression)
déclaration 1
autre
déclaration2
ou
La copie de code est la suivante:
if (expression1)
déclaration 1
else if (expression2)
déclaration2
else if (expression3)
déclaration3
autre
déclaration4
L'instruction if décide d'exécuter ou de sauter certaines instructions en jugeant que la valeur de l'expression est vraie ou fausse. Dans JavaScript, les valeurs suivantes sont fausses (les autres valeurs sont vraies):
1.False
2.
3.
4. chaîne vide
5.0
6.Nan
L'instruction dans IF peut être une instruction ou un bloc d'instruction.
Déclaration de commutation
La copie de code est la suivante:
commutateur (n) {
cas 1: // si n est égal à 1
// Exécuter le bloc de code
casser;
cas 2: // si n est égal à 2
// Exécuter le bloc de code
casser;
par défaut: // si n n'est pas 1 ni 2
// Exécuter le bloc de code
casser;
}
Ici, la pause est utilisée pour quitter une instruction de boucle ou une instruction Switch. En JavaScript, il y a deux opérateurs qui comparent si deux valeurs sont égales:
1. == (correspondant à! = Opérateur), égal, et les deux types d'opérands sont différents. Cet opérateur essaie de convertir le type d'opérande avant de comparer, par exemple:
La copie de code est la suivante:
var x = 1;
x == 1; // vrai
x == "1"; // vrai
2. === (correspondant à! == Opérateur), qui est complètement égal, compare deux opérandes et n'effectue pas de conversion de type d'opérande, par exemple:
La copie de code est la suivante:
var x = 1;
x === 1; // vrai
x === "1"; // FAUX
Il convient de noter que NAN et toute valeur ne sont pas égaux. Si x est nan, alors x! == x (ne tient que pour nan). Nous pouvons implémenter la fonction ISNAN comme ceci:
La copie de code est la suivante:
fonction isnan (n) {
retour n! == n;
}
L'instruction Switch ci-dessus est convertie en instruction if comme:
La copie de code est la suivante:
si (n === 1)
// ...
else if (n === 2)
// ...
autre
// ...
des déclarations et des choses à faire
La copie de code est la suivante:
Tandis que (expression)
déclaration
Si l'expression est vraie, répétez la déclaration jusqu'à ce que l'expression soit fausse.
La copie de code est la suivante:
faire
déclaration
tandis que (expression);
Semblable à une boucle de temps, il exécute d'abord l'instruction, puis vérifie l'expression conditionnelle.
pour déclaration
La copie de code est la suivante:
pour (initialiser; test; incrément)
déclaration
Tout d'abord, l'initialisation est exécutée une fois (généralement utilisée pour initialiser les variables de boucle), puis le test de l'état de test (généralement utilisé pour tester les variables de boucle), si la condition de test est fausse, la boucle s'arrête, sinon l'instruction est exécutée, puis l'incrément (généralement utilisé pour mettre à jour les variables de boucle), puis le test de la condition de test est effectué, donc la boucle continue. Exemple d'utilisation:
La copie de code est la suivante:
pour (var i = 0; i <5; ++ i) {
console.log (i);
}
Une autre forme de FOR est utilisée pour énumérer tous les noms d'attribut d'un objet:
La copie de code est la suivante:
pour (variable dans l'objet)
déclaration
exemple:
La copie de code est la suivante:
var obj = {
A: 1,
B: 2,
c: 3
};
pour (nom var dans obj)
console.log (nom);
Il convient de noter que nous utilisons la méthode HasownProperty pour vérifier si le nom de la propriété est de l'objet ou trouvé dans la chaîne prototype (chaîne prototype, le prototype sera introduit dans l'article suivant):
La copie de code est la suivante:
pour (var dans obj) {
if (obj.hasownproperty (var)) {
// ...
}
}
déclaration de retour
L'instruction RETOUR est utilisée pour faire de la fonction renvoyer une valeur. Si la fonction n'utilise pas explicitement le retour, il renvoie indéfini:
La copie de code est la suivante:
fonction f () {}
var v = f (); // v === Undefined
?: Opérateur conditionnel (le seul opérateur ternaire en JavaScript)
?: Les opérateurs conditionnels existent 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 la valeur du troisième opérande est renvoyée. Exemple:
La copie de code est la suivante:
fonction abs () {
retour x> 0? x: -x;
}
opérateur de type
Le type d'opérateur est utilisé pour obtenir le type d'une variable, et sa valeur de retour comprend:
1.'number '
2.'string '
3.'boolean '
4.'underfined '
5. 'Function'
6.'object '
Le résultat renvoyé par le type spécial de null est «objet». Exemples sur le type de type:
La copie de code est la suivante:
var a = typeof 'bonjour'; // a === 'String'
var b = typeof null; // b === 'objet'
+ Opérateur
L'opérateur + peut être utilisé dans JavaScript pour les opérations d'addition ou la concaténation des chaînes:
La copie de code est la suivante:
var message = 'Hello' + 'world'; // message === 'Helloworld'
&& et || opérateurs
L'opérateur && renvoie la valeur du premier opérande lorsque le premier opérande est faux, sinon il renvoie la valeur du deuxième opérande.
|| L'opérateur renvoie la valeur du premier opérande lorsque le premier opérande est vrai, sinon il renvoie la valeur du deuxième opérande.
La copie de code est la suivante:
var a = 1 && true; // a === true
var b = 1 || FAUX; // b === 1
|| Un idiome:
La copie de code est la suivante:
nom = nom || 'inconnu'; // Définit la valeur par défaut «inconnue» pour le nom