Maison > interface Web > js tutoriel > le corps du texte

Quelques conceptions auxquelles Javascript doit prêter attention (organisé une petite partie)

php是最好的语言
Libérer: 2018-08-01 09:26:25
original
1244 Les gens l'ont consulté

J'ai examiné avascript ces jours-ci. Puisque ce super js a été développé par une personne très puissante en dix jours, il y aura toujours quelques défauts de conception. Résumons dans l'étude et évitons ces pièges.

1. Opérateurs == et ===

Portez une attention particulière à l'opérateur d'égalité ==. Lorsque JavaScript a été conçu, il existe deux opérateurs de comparaison :

Le premier est la == comparaison, qui convertira automatiquement le type de données puis comparera. Dans de nombreux cas, des résultats très étranges seront obtenus

 ;

Le deuxième type est la === comparaison, qui ne convertit pas automatiquement les types de données. Si les types de données sont incohérents, renvoyez false S'ils sont cohérents, comparez à nouveau.

En raison de ce défaut de conception dans JavaScript, n'utilisez pas de == comparaisons et tenez-vous-en toujours aux === comparaisons.

2. NaN

NaN表示Not a Number,当无法计算结果时用NaN表示
Copier après la connexion

NaNCe Nombre spécial n'est pas égal à toutes les autres valeurs, y compris lui-même

NaN === NaN; // false
Copier après la connexion

La seule chose qui peut être jugée NaNLa méthode passe par la fonction isNaN() :

isNaN(NaN); // true
Copier après la connexion

3 null et undefined

null représentent une valeur "vide", qui est la même que <🎜. > et la chaîne vide 0 est différente, &#39;&#39; est une valeur numérique, 0 représente une chaîne de longueur 0 et &#39;&#39; représente "vide". null

Dans d'autres langages, il existe également des expressions similaires à

de JavaScript. Par exemple, Java utilise également null, Swift utilise null et Python utilise nil. Cependant, en JavaScript, il existe également un None similaire à null, qui signifie « non défini ». undefined

Les concepteurs de JavaScript avaient l'intention d'utiliser

pour représenter une valeur vide, et null pour représenter une valeur non définie. Les faits ont prouvé que cela ne sert à rien et la différence entre les deux n’a que peu d’importance. Dans la plupart des cas, nous devrions utiliser undefined. nullCe n'est utile que pour juger si les paramètres de fonction sont transmis undefined

4. Tableau

Un tableau est un ensemble d'ensembles disposés dans l'ordre, et chaque valeur de l'ensemble est appelée un élément . Les tableaux JavaScript peuvent contenir n'importe quel type de données. Par exemple :

[1, 2, 3.14, &#39;Hello&#39;, null, true];
Copier après la connexion
Initialisez le tableau :

var array1 = new Array()

var array1 = []

var array1 = new Array( 10)

5.Objets

Les objets JavaScript sont un ensemble non ordonné de clés et de valeurs

var person = {
    name: &#39;Bob&#39;,
    age: 20,
    tags: [&#39;js&#39;, &#39;web&#39;, &#39;mobile&#39;],
    city: &#39;Beijing&#39;,
    hasCar: true,
    zipcode: null
};
Copier après la connexion
Les clés des objets JavaScript sont toutes des types de chaînes , la valeur peut être de n’importe quel type de données. L'objet

ci-dessus définit un total de 6 paires clé-valeur, où chaque clé est également appelée un attribut de l'objet. Par exemple, l'attribut person de person est name, et le &#39;Bob&#39;. l'attribut est zipcode. null

Pour obtenir les propriétés d'un objet, nous utilisons la méthode

: 对象变量.属性名

person.name; // &#39;Bob&#39;
person.zipcode; // null
Copier après la connexion
Articles connexes :


Ce à quoi vous devez faire attention et quelques bases lors de l'utilisation de JavaScript Grammar_Basic knowledge

Problèmes auxquels il faut prêter attention lors de la conception Web front-end

Vidéos associées :

Tutoriel vidéo sur les modèles de conception JavaScript

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal