JavaScript Basics 10 - Obtention de types de données et conversions de types

Bonjour à tous, je suis Lei Gong.
De nos jours, avec l'explosion des connaissances, il y a énormément de connaissances partout, je les collectionne souvent quand je les vois, remplissant le disque réseau, mais je ne les ai jamais regardées.
Il n'y a aucune utilité à le collecter et à le mettre sur un disque réseau. Vous devez mettre les connaissances dans votre tête.
Commencez par quelques minutes et continuez à apprendre les bases de JavaScript dès aujourd’hui. Voici les notes d’étude.

1. Obtenez le type de données

1. Instruction de sortie de la console :
Exemple :

<script>
        let age = 28
        let myName = '雷工'
        let flag = true
        let eat
        console.log(age)
        console.log(myName)
        console.log(flag)
        console.log(eat)
</script>

Effet:
Insérer la description de l'image ici

1.1. Les instructions de la console sont souvent utilisées pour tester les résultats.
1.2. D'après les rendus, on peut voir que la couleur des types numériques et booléens est bleue et que la couleur des chaînes et des éléments non définis est grise.

2. Obtenez le type de données via le mot-clé typeof.
Le mot-clé typeof peut renvoyer le type de données détecté. Il prend en charge deux formes grammaticales :
2.1. Comme opérateur : typeof x (méthode d'écriture commune)
2.2. Forme fonctionnelle : typeof (x)
avec et sans crochets, le résultat est le même, nous utilisons donc directement la méthode d'écriture de l'opérateur.
Exemple:

<script>
        let age = 28
        let myName = '雷工'
        let flag = true
        let eat
        console.log(typeof age)
        console.log(typeof myName)
        console.log(typeof flag)
        console.log(typeof eat)
</script>

Effet:
Insérer la description de l'image ici

2. Conversion de types

1. Pourquoi la conversion de type est-elle nécessaire ?
JS est un type de données faible : JS ne sait pas à quel type appartient la variable. Il ne sait que quand une valeur lui est attribuée.
Problème : Les données obtenues à l'aide des formulaires et des invites sont de type chaîne par défaut. Pour le moment, les opérations d'ajout ne peuvent pas être effectuées directement, sinon des erreurs peuvent survenir.
Exemple :
console.log('10000'+'2000') //Résultat de sortie : 100002000
Scénario d'application : Si le résultat du calcul est anormal et incorrect en raison du type de données, une conversion du type de données est requise.

2. Conversion implicite

2.1. Lorsque certains opérateurs sont exécutés, le système convertira automatiquement le type de données en interne. Cette conversion est appelée conversion implicite.

2.2. Règles de conversion implicites :
2.2.1. Tant que l'un des deux côtés du signe + est une chaîne, l'autre sera converti en chaîne.
2.2.2. En plus du signe +, d'autres opérateurs arithmétiques, tels que - * /, etc., convertiront les données en types numériques.

2.3. Inconvénients de la conversion implicite :
 Le type de conversion n'est pas clair, cela dépend donc de l'expérience et du résumé habituel.

2.4 Capacités de mémoire
2.4.1 Le signe + peut être converti en nombre lorsqu'il est analysé comme un signe positif.
2.4.2. Le résultat de l'ajout de données à une chaîne est une chaîne.

Exemple:
Insérer la description de l'image ici

3. La conversion explicite (conversion de type forcée)
n'est pas rigoureuse lors de la programmation et repose trop sur la conversion implicite au sein du système, car les règles de conversion implicite ne sont pas claires et beaucoup d'entre elles sont basées sur l'expérience.
Afin d'éviter les problèmes causés par la conversion implicite, les données sont généralement explicitement converties selon les besoins logiques.

3.1. Concept de conversion d'affichage :
écrivez votre propre code pour indiquer au système vers quel type convertir.

3.2. Convertir en type numérique
3.2.1. Nombre (variable)
a. Convertir en type numérique
b. S'il n'y a pas de nombres dans le contenu de la chaîne, le résultat sera NaN (pas un nombre) lorsque la conversion échoue, ce qui signifie ce n'est pas un numéro.
c. NaN est également une donnée de type numérique, représentant un non-numéro.

3.2.2. parseInt (variable)
ne conserve que les entiers

3.2.3. parseFloat (variable)
peut conserver les décimales.Pendant le processus de conversion, les parties réussies sont conservées et les parties infructueuses sont directement omises.

Insérer la description de l'image ici

3.3. Convertir en
chaîne de caractères (variable)
variable.toString()

La différence entre les méthodes de conversion de chaîne :
a>String (variable) peut convertir n'importe quel type de données en type chaîne ;
b>Variable.toString() ne peut pas convertir un type non défini en chaîne.

Supongo que te gusta

Origin blog.csdn.net/u013097500/article/details/132796994
Recomendado
Clasificación