Tout d''abord, le classement

  types de données de base: non défini, null, string, Boolean, numéro

  types de données complexes: objet

  sous la forme du nom de l''attribut d''objet et de la valeur des paires non ordonnées (nom: valeur) est définie

  En second lieu, détaillée

  1, non défini: type non défini a une seule valeur: non défini, lors de l''utilisation des variables var ont été déclarés mais non initialisé, la valeur de la variable est indéfinie.

  Undefined variable contient la valeur de la variable n''a pas été définie est pas le même, les exemples suivants illustrent ceci:

  Copiez le code est le suivant:

  var demo1 // déclarée mais non initialisée

  alerte (demo1); // non défini

  alerte (demo2); // erreur, demo2 n''est pas défini

  2, null: type null a une seule valeur: null, d''un point de vue logique, la valeur nulle indique un pointeur d''objet de null.

  Si vous définissez une variable pour tenir l''objet pour préparer à l''avenir, il est préférable que la variable est initialisé à la valeur nulle et non l''.Ainsi, tant que la détection directe de la valeur nulle, nous pouvons savoir si les variables correspondantes ont été sauvées d''une référence à l''objet, par exemple:

  Copiez le code est le suivant:

  si (voiture != Null)

  {

  // effectuer certaines opérations sur la cible de voiture

  }

  En effet, la valeur non définie est dérivée d''une valeur nulle, et donc un test ECMA-262 prédéterminé pour l''égalité à retourner à leur véritable.

  alerte (undefined == null); // true

  En dépit de cette relation nulle et non définie, mais leur utilisation est tout à fait différente.Peu importe ce que les circonstances ne sont pas nécessaires à la valeur d''une variable est explicitement définie sur undefined, mais les mêmes règles ne sont pas applicables à null.En d''autres termes, tant que la variable est destinée à maintenir l''objet n''a pas vraiment enregistrer l''objet, vous devez certainement faire la variable contient la valeur null.Non seulement cela reflète la convention comme pointeur objet null null, mais aussi l''aide à plus nul Différencier et non définie.

  3, booléenne: type booléen a deux valeurs: vrai et faux, la valeur numérique deux valeurs ne sont pas les mêmes, et ne signifie donc pas nécessairement vrai et le faux ne sont pas nécessairement égales à 0.

  Notez que: littéraux de type booléens sont sensibles à la casse, c''est-à-dire, vrai ou faux (et d''autres formes de cas mixtes) ne sont pas une valeur booléenne, seul identifiant.

  Bien que le type booléennes ont seulement deux, mais JavaScript valeurs de tous types ont ces deux valeurs booléennes de valeur équivalente.Pour convertir une valeur correspondant à sa valeur booléenne, les fonctions de conversion de type booléennes peuvent appeler (), par exemple:

  Copiez le code est le suivant:

  var message = ''Bonjour'';

  var messageAsBoolean = booléen (message);

  Dans cet exemple, le message de cha?ne a été traduite en une valeur booléenne qui est stockée dans la variable messageAsBoolean.Elle peut être appelée valeur de la fonction booléenne () pour tout type de données, mais retourne toujours une valeur booléenne.Quant à la valeur de retour est vrai ou faux, en fonction du type de données de la valeur à convertir et la valeur réelle.Le tableau suivant donne les différents types de données et leurs objets de règles de conversion.

  La règle de conversion est importante pour comprendre les instructions de contr?le de flux (par exemple, si la déclaration) pour exécuter automatiquement une conversion booléenne correspondante, par exemple:

  Copiez le code est le suivant:

  var message = ''Bonjour'';

  si (message) // équivalent à if (Boolean (message) == true)

  {

  alert ( "La valeur est true"); // valeur est true

  }

  En raison de cette conversion booléenne est effectuée automatiquement, et donc savoir exactement utilisé dans les instructions de contr?le de flux est essentiel pour les variables.

  4, nombre: nombre entier et en virgule flottante

  4.1 entier: effectuer des calculs, l''ensemble des nombres hexadécimaux et octaux seront convertis en décimal

  4.Virgule flottante 2: la plus haute des valeurs en virgule flottante précision est de 17 bits, ce qui est beaucoup moins que la précision de calcul arithmétique entier lorsque, par exemple: 0.1 + 0.Les résultats ne sont pas 0.3, mais 0.30000000000000004.Par exemple:

  Copiez le code est le suivant:

  a = 0.2;

  b = 0.1;

  si (a + b == 0.3) {

  alert ( "bonjour");

  }

  autre {

  alert ( "salut");

  }

  Les résultats pop up ? salut ?, donc ne pas tester une valeur en virgule flottante spécifique.

  4.3 NaN: non numérique Non un numéro, cette valeur est utilisée pour représenter un cas où le nombre d''opérations devrait retourner la valeur de la valeur non-retour (pour ne pas jeter l''erreur).

  NaN lui-même a deux caractéristiques inhabituelles.Tout d''abord, toutes les opérations (par exemple, NaN / 10) concerne un NaN retourne NaN, cette fonction peut provoquer un problème lors d''un calcul à étapes multiples.D''autre part, toute valeur différente NaN, NaN comprenant lui-même.Par exemple:

  Copiez le code est le suivant:

  alerte (NaN == NaN); // false

  JavaScript a une fonction isNaN (), qui accepte un paramètre qui peut être de tout type, et la fonction nous aidera à déterminer si ce paramètre est ? pas un nombre ?.isNaN () après avoir re?u une valeur, il tentera de convertir la valeur à une valeur.Certaines valeurs numériques ne sont pas directement converties en valeurs, par exemple la cha?ne ? 10 ? ou une valeur booléenne.Et toute valeur ne peut être convertie en une valeur numérique provoquera cette fonction retourne true.Par exemple:

  Copiez le code est le suivant:

  alerte (isNaN (NaN)); // true

  alerte (isNaN (10)); // false (figure 10 est une valeur numérique)

  alerte (isNaN ( "10")); // false (la valeur peut être convertie en 10)

  alerte (isNaN ( "bleu")); // true (la valeur ne peut pas être convertie)

  alerte (isNaN ( "bule123")); // ture (ne peut pas être convertie en une valeur numérique)

  alerte (isNaN (true)); // false (la valeur peut être convertie en 1)

  Il y a trois fonctions peuvent être converties en valeurs non numériques: Number (), parseInt () et parseFloat ().La première fonction, à savoir la fonction de transformation Nombre () peut être utilisé pour tout type de données, tandis que l''autre est dédié à deux fonctions à cha?ne numérique.Ces trois fonctions renvoient des résultats différents pour la même entrée.

  Nombre règle de conversion de fonction () est la suivante:

  ● Si la valeur booléenne, vrai et faux, respectivement, seront remplacés par des 0 et 1

  ● Si une valeur numérique, simplement entrant et le retour

  ● Si la valeur est nulle, 0 est retourné

  ● Si elle est undefined, NaN est renvoyé

  ● Si une cha?ne, suivez les règles suivantes:

  ○ Si la cha?ne ne contient que les numéros, il est converti en une valeur décimale, à savoir, ? 1 ? devient une ? 123 ? devient 123 et ? 011 ? devient 11 (le 0 est ignoré)

  ○ Si la cha?ne contient un format de virgule flottante valide, tel que ? 1.1 ?, elle est convertie en le nombre à virgule flottante correspondant (le même ignore également le premier 0)

  ○ si la cha?ne de valeur entière décimale contient un format hexadécimal valide, par exemple, ? 0xf ?, il est converti en la même taille

  ○ Si la cha?ne est vide, puis le convertir en 0

  ○ Si la cha?ne contient un caractère autre que les formats ci-dessus, il est converti en NaN

  ● Si l''objet, appeler la méthode valueOf () de l''objet, puis retourne la valeur convertie conformément aux règles précédentes.Si le résultat de la conversion est NaN, l''appel de la méthode toString () de l''objet, et la valeur de cha?ne convertie en séquence retournée par les règles ci-dessus.

  Copiez le code est le suivant:

  var = num1 Number ( "Bonjour tout le monde"); // NaN

  var = num2 Number ( ""); // 0

  var = num3 Number ( "000011"); // 11

  var = num4 Number (true); // 1

  Comme la fonction Number () convertit la cha?ne dans le complexe et déraisonnable, et donc plus généralement employée en fonction des nombres entiers est parseInt (), mais en présence d''un flotteur de la fonction parseFloat commun (), voir: http: // www.cnblogs.com / yxField / p / 4167954.html

  5, String

  Type de cha?ne est utilisé pour représenter une séquence de caractères de zéro ou plus de 16 bits des caractères Unicode, à savoir une cha?ne.Cha?ne peut être représentée par une apostrophe ( ? ) ou doubles ( ? ).

  Copiez le code est le suivant:

  var str1 = "Bonjour";

  var = str2 ''Bonjour'';

  Toute longueur de la cha?ne peut être en accédant à sa propriété de longueur

  Copiez le code est le suivant:

  alerte (str1.longueur); // sortie 5

  Pour convertir une valeur en une cha?ne de deux fa?ons.La première est l''utilisation de presque toutes les valeurs a toString ().

  Copiez le code est le suivant:

  var age = 11;

  var ageAsString = age.toString (); // cha?ne "11"

  var trouvé = true;

  var foundAsString = avaient trouvé.toString (); // cha?ne "true"

  Numériques, booléennes, et les valeurs de cha?ne sont soumis méthode toString ().Mais cette valeur est nulle et méthode non définie.

  Dans la plupart des cas, appelle la méthode toString () ne doit pas passer des paramètres.Toutefois, la valeur de la méthode toString d''appel () lorsque, peut passer un paramètre: la valeur de la sortie de radix.

  Copiez le code est le suivant:

  var num = 10;

  alerte (num.toString ()); // "10"

  alerte (num.toString (2)); // "1010"

  alerte (num.toString (8)); // "12"

  alerte (num.toString (10)); // "10"

  alerte (num.toString (16)); // "a"

  Comme on peut le voir par cet exemple, en spécifiant le radix, la méthode toString () modifie la valeur de la sortie.Et la valeur 10 en fonction de la base, peut être converti en différentes valeurs dans le format de sortie.

  Lorsque la valeur ne sait pas à convertir est pas une valeur nulle ou non définie, la fonction de transition peut également être utilisé String (), cette fonction peut être tout type de valeur en cha?ne.fonction String () suit les règles de conversion suivantes:

  ● Si les valeurs sont la méthode, cette méthode toString () est appelée (pas de paramètres) et retourner les résultats

  ● Si la valeur est nulle, le retour ? null ?

  ● Si la valeur est non définie, ? non défini ? est renvoyé

  6, l''objet

  L''objet est en fait une collecte de données et un ensemble de fonctions.Les objets peuvent être créés par la mise en ?uvre de l''objet tapez le nom du nouvel opérateur pour créer le talon.Les types d''objets créés propriétés d''instance et d''ajouter et méthode (ou), vous pouvez créer des objets personnalisés.

  var o = new Object ();

  Tout type de propriétés de l''objet et les méthodes ont également exister dans un objet plus spécifique, chaque instance d''objet possède les attributs et les méthodes suivantes:

  ● constructeur (constructeur) - pour la création d''une fonction permet d''enregistrer l''objet courant

  ● hasOwnProperty (propertyName) - attribut donné pour vérifier s''il y a une instance de l''objet (plut?t que dans l''instance prototype).Dans lequel, doivent être spécifiées (par exemple, en tant que nom de la propriété du paramètre (propertyName) une cha?ne: o.hasOwnProperty ( "nom"))

  ● isPrototypeOf (objet) - utilisé pour vérifier si un objet est passé le prototype d''un autre objet

  ● propertyIsEnumerable (propertyName) - utilisé pour vérifier si un attribut donné peut utiliser pour en déclaration Enumérer

  ● toString () - Retourne une représentation de cha?ne de

  ● valueOf () - retourne un objet de cha?ne, ou des valeurs booléennes représentées.Méthode Valeur de retour généralement toString () de la même.

  En troisième lieu, petit test

  Copiez le code est le suivant:

  typeof (NaN)

  typeof (Infinity)

  typeof (null)

  typeof (undefined)

  Beaucoup demanderont à interviewer quelques problèmes mineurs au-dessus de da ~ ~

  Ceux-ci sont si petits partenaires comprennent clairement les six types de données javascript introduit, il, nous espérons que, après avoir lu cet article peut être amélioré.

  Vous pouvez également être intéressé par l''article: javascript simple et efficace pour déterminer le type de fonction série de données par chale.qiujavascript conversion de type de données (parseInt, parseFloat) technologie de développement javascript Daquan - Base de données tutoriel données Chapitre 3 bases de type type de type de données JavaScript Javascript (string) Types de données de base du cours de Javascript (valeur Number) Javascript Tutorial Bases le type de données (Boolean Boolean) Type de données basé tutoriel Javascript exemplaire de partage de javascript de conversion de type de données

étude JavaScript note du type de données

Recommend Article: