Maison  >  Article  >  interface Web  >  Quelques conceptions auxquelles Javascript doit prêter attention (organisé une petite partie)

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

php是最好的语言
php是最好的语言original
2018-08-01 09:26:251246parcourir

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表示

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

NaN === NaN; // false

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

isNaN(NaN); // true

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, '' est une valeur numérique, 0 représente une chaîne de longueur 0 et '' 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, 'Hello', null, true];
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: 'Bob',
    age: 20,
    tags: ['js', 'web', 'mobile'],
    city: 'Beijing',
    hasCar: true,
    zipcode: null
};
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 'Bob'. l'attribut est zipcode. null

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

: 对象变量.属性名

person.name; // 'Bob'
person.zipcode; // null
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!

Déclaration:
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