Conversion de type de données js et explication détaillée de l'opérateur de données

Tout d'abord, la conversion des types de données

  1. Pourquoi convertir?

    • Si l'utilisateur a donné des données, ou l'ordinateur a donné des données, ou d'autres programmes ont donné des données, pas le type de données dont nous avons besoin

    • Vous devez convertir le type de données requis par le programme actuel, puis effectuer l'opération

    • Quelles sont les méthodes de conversion

  2. Méthode de conversion du type de données

    • Conversion forcée (conversion d'affichage, conversion active)

      • Caractère à valoriser

        • parseInt(要转换的数据或变量)

          • Détectez de gauche à droite à son tour, lorsque le premier caractère non numérique est rencontré, arrêtez la conversion

          • Ignorer tout après le point décimal, en fait, le point décimal est reconnu comme un non-chiffre

          • Si le premier chiffre est un non-nombre, directement NaN

            • Qu'est-ce que NaN? pas un nombre

            • Données numériques qui ne sont pas un nombre

            • Le résultat d'une opération numérique illégale

              • Illégal: Illégal, non conforme, n'a pas pu être transféré, doit être transféré

        • parseFloat(要转换的数据或变量)

          • Détectez de gauche à droite à son tour, lorsque le premier caractère non numérique est rencontré, arrêtez la conversion

          • Le point décimal peut être reconnu

          • Si le premier chiffre est un non-nombre, directement NaN

            • Qu'est-ce que NaN? pas un nombre

            • Données numériques qui ne sont pas un nombre

            • Le résultat d'une opération numérique illégale

              • Illégal: Illégal, non conforme, n'a pas pu être transféré, doit être transféré

        • Math.round(要转换的数据或变量)

          • Math.round n'est pas spécifiquement pour la conversion de caractères en numérique

          • Faites spécialement l'arrondi, prenez l'entier le plus proche, puis donnez-le pour convertir

            • Conversion stricte: tant qu'il y a un non-nombre, alors c'est NaN

        • Number(要转换的数据或变量)

          • Le nombre n'est pas spécifiquement pour le caractère à valeur

          • Le constructeur intégré du système est utilisé pour créer des objets numériques.

            • Conversion stricte: tant qu'il y a un non-nombre, alors c'est NaN

        • Comment choisir?

          • Sélectionnez sur demande

            • Lorsqu'une conversion est requise, observez l'état de fonctionnement actuel du programme et la situation réelle des données à convertir, correspondant aux règles réelles, et choisissez la méthode

            • Peu importe celui que vous choisissez, vous pouvez l'utiliser de manière flexible tant que vous respectez les règles

      • Numérique à caractère

        • 数值变量.toString()

          • Conversion directe, équivalente à l'ajout d'un guillemet

        • 数值变量.toFixed(n)

          • Vous pouvez spécifier de conserver n sous forme décimale

Deuxièmement, l'opérateur de données

  

  1. Opérateur arithmétique

    • + Signe plus

      • Lorsque les deux côtés du signe plus sont des données numériques, il s'agit d'une opération d'addition mathématique

      • Si un côté est un caractère, il devient un épissage. L'épissage consiste à combiner directement les deux données.

    • -*/%

      • Est une opération mathématique normale

      • Même si les deux côtés ne sont pas numériques, ils seront convertis en valeurs numériques par défaut pour effectuer des calculs

      • Si certaines données ne peuvent pas être converties en valeur, vous obtiendrezNaN

  2. Opérateur relationnel - le résultat est un booléen

    • ><>=<=

      • Tant qu'il y a une valeur d'un côté, c'est la règle de comparaison de la valeur

      • S'ils sont tous des caractères, c'est la règle de comparaison des caractères : comparer petit à petit , obtenir le résultat, arrêter

    • !===

      • Il y aura une conversion de type implicite, ou seulement comparer la taille, pas comparer les types

    • !=====

      • Aucune conversion de type implicite ne se produit, non seulement en comparant la taille, mais également en comparant les types

  3. Opération principale opérateur logique Valeur booléenne

    • Ou

      • ||: Tant qu'il y a vrai des deux côtés, le résultat est vrai, doit être faux, le résultat est faux

    • Et

      • &&: Tant qu'il y a du faux des deux côtés, le résultat est faux, doit être vrai, le résultat est vrai

    • Non

      • !: Negate

  4. Opérateur d'affectation

    • =

      • Enregistrez les données sur le côté droit du signe égal dans la variable de gauche

      • Mettez le contenu à droite dans la variable à gauche

      • Si la variable de gauche a une valeur, elle sera écrasée

    • +=, -=, *=, /=,%=

      • Calculez d'abord, puis attribuez (écraser)

      • Veuillez vous référer à:+ - * / %

  5. Opérateur unaire

    • Auto-augmentant

      • ++

      • Augmenter de 1

      • Avant et après

        • Auto-augmentant avant ++n: calculé d'abord, puis utilisé

        • Incrémentation ultérieure n++: utilisez d'abord, puis calculez

    • Décrémenter

      • --

      • Diminuer de 1

      • Avant et après

        • Décrémentation avant --n: calculer d'abord, puis utiliser

        • Après décrémentation n--: utilisez d'abord, puis calculez

 

Je suppose que tu aimes

Origine www.cnblogs.com/piaoyi1997/p/12749631.html
conseillé
Classement