Maison >interface Web >js tutoriel >Quels sont les trois types de conversions en JavaScript ?

Quels sont les trois types de conversions en JavaScript ?

醉折花枝作酒筹
醉折花枝作酒筹original
2021-07-16 14:29:263569parcourir

Les trois conversions de type forcées sont : 1. Conversion en type numérique, Number(), parseInt(), parseFloat(); 2. Conversion en type chaîne, toString(), String(); Booléen().

Quels sont les trois types de conversions en JavaScript ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.

JavaScript est un langage faiblement typé et son type de données de valeur peut être modifié.

Certains langages nécessitent de spécifier le type de données de chaque variable. Ces langages sont appelés langages fortement typés, tels que Java C++

Conversion de type forcée

Il existe deux types de conversion de type : l'une est la conversion explicite, qui oblige les programmeurs à écrire manuellement la conversion du code ; l'autre est la conversion furtive, qui est convertie par l'interpréteur JavaScript.

JavaScript fournit les fonctions suivantes pour la conversion explicite :

1. Convertir en type numérique : Number(mix), parseInt(string,radix), parseFloat(string)

2. String(mix)

3. Convertir en type booléen : Boolean(mix)

Convertir en type numérique

Fonction Number(mix)

Fonction Number(mix), qui peut convertir tout type de mélange de paramètres en type numérique. Les règles sont :

1. S'il s'agit d'une valeur booléenne, vrai et faux sont convertis respectivement en 1 et 0.

2 S'il s'agit d'une valeur numérique, elle se renvoie.

3. S'il est nul, renvoyez 0

4 S'il n'est pas défini, renvoyez NaN.

5. S'il s'agit d'une chaîne, suivez les règles suivantes :

a. Si la chaîne ne contient que des nombres, convertissez-la en décimal (en ignorant le 0 initial)

b. convertissez-la en valeur à virgule flottante (en ignorant le 0 initial)

        c. S'il s'agit d'une chaîne vide, convertissez-la en 0

      d. Si la chaîne contient un format autre que celui ci-dessus, convertissez-la en NaN

6 . S'il s'agit d'un objet, appelez la méthode valueOf() de l'objet, puis convertissez la valeur renvoyée selon les règles précédentes. Si le résultat de la conversion est NaN, appelez la méthode toString() de l'objet et convertissez à nouveau la valeur de chaîne renvoyée selon les règles précédentes.

Exemple

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>数据类型转换</title>
</head>
<body>
<script>

    println(Number(false));
    println(Number(true));
    println(Number(123));
    println(Number(null));
    println(Number(undefined));
    println(Number(person));


    function println(a){
        document.write(a+&#39;<br>&#39;);
    }

    var person={};//字面量创建对象

    // 设置字面量对象属性
    person.name=&#39;huangshiren&#39;;
    person.age=58;
    person.appetite=3;
    person.eat=function(){
        document.write(&#39;正在吃饭&#39;);
    }
</script>
</body>
</html>

parseInt(string, radix) function

Description du paramètre :

string La valeur à analyser. Si l'argument n'est pas une chaîne, il est converti en chaîne (à l'aide de l'opération abstraite ToString). Les espaces au début de la chaîne seront ignorés.

base Un entier compris entre 2 et 36 (la base des systèmes mathématiques) qui représente la base de la chaîne ci-dessus. Par exemple, le paramètre « 10 » signifie utiliser le système numérique décimal que nous utilisons habituellement. La spécification constante de ce paramètre élimine toute confusion lors de la lecture de ce code et garantit que les résultats de la conversion sont prévisibles. Différentes implémentations produisent des résultats différents lorsque la base n'est pas spécifiée, la valeur par défaut étant généralement 10. La fonction

parseInt(string, radix), convertit une chaîne en une valeur de type entier. Il a également certaines règles :

1. Ignorez les espaces devant la chaîne jusqu'à ce que le premier caractère non vide soit trouvé

2 Si le premier caractère n'est pas un signe numérique ou un signe négatif, renvoyez NaN

3. Si le premier Si le caractère est un nombre, continuez l'analyse jusqu'à ce que l'analyse de la chaîne soit terminée ou qu'un symbole non numérique soit rencontré

4 Si le résultat de l'analyse précédente commence par 0, il sera analysé comme octal ; commence par x, puis analysez-le en hexadécimal

5. Si le paramètre radix est spécifié, il sera analysé avec radix comme base

Exemple

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>数据类型转换</title>
</head>
<body>
<script>

    println(parseInt("12.34567",10));
    println(parseInt("de",10));
    println(parseInt("0123456789",10));
    println(parseInt("0e0",16));
    println(parseInt("0101010001",2));

    function println(a){
        document.write(a+&#39;<br>&#39;);
    }


</script>
</body>
</html>

fonction parseFloat(string)

parseFloat(string), convertissez le chaîne en Une valeur numérique de type virgule flottante.

Ses règles sont fondamentalement les mêmes que parseInt, mais il y a quelques différences : le premier symbole décimal de la chaîne est valide et parseFloat ignorera tous les 0 non significatifs. Si la chaîne contient un nombre qui peut être analysé comme un entier, une valeur entière sera renvoyée plutôt qu'un nombre à virgule flottante.

Exemple

 <!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>数据类型转换</title>
</head>
<body>
<script>

    println(parseFloat("3.14"));
    println(parseFloat("314e-2"));
    println(parseFloat("0.0314E+2"));
    println(parseFloat("3.14more non-digit characters"));

    function println(a){
        document.write(a+&#39;<br>&#39;);
    }


</script>
</body>
</html>

Convertir en type de chaîne

méthode toString(radix). Tous les types de valeurs, sauf undefined et null, ont une méthode toString(), qui renvoie une représentation sous forme de chaîne de l'objet.

Exemple

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>数据类型转换</title>
</head>
<body>
<script>

    var count=10;
    println(count.toString());

    var boolean=true;
    println(boolean.toString());

    var today=new Date();
    println(today.toString());

    var shoppingCart=[&#39;鞋&#39;,&#39;连衣裙&#39;,&#39;皮带&#39;];
    println(shoppingCart.toString());


    var person={};//字面量创建对象

    // 设置字面量对象属性
    person.name=&#39;huangshiren&#39;;
    person.age=58;
    person.appetite=3;
    person.eat=function(){
        document.write(&#39;正在吃饭&#39;);
    }

    println(person.toString());


    function println(a){
        document.write(a+&#39;<br>&#39;);
    }


</script>
</body>
</html>

Convertir en type booléen

Fonction booléenne (mix) pour convertir tout type de valeur en booléen.

Exemple

 <!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>数据类型转换</title>
</head>
<body>
<script>

    var count=10;

    println(Boolean(count));
    println(Boolean(0));
    println(Boolean(4<3));
    println(Boolean(null));
    println(Boolean(""));
    println(Boolean(undefined));

    var shoppingCart=[&#39;鞋&#39;,&#39;连衣裙&#39;,&#39;皮带&#39;];
    println(Boolean(shoppingCart));



    var person={};//字面量创建对象

    // 设置字面量对象属性
    person.name=&#39;huangshiren&#39;;
    person.age=58;
    person.appetite=3;
    person.eat=function(){
        document.write(&#39;正在吃饭&#39;);
    }

    println(Boolean(person));

    function println(a){
        document.write(a+&#39;<br>&#39;);
    }


</script>
</body>
</html>

[Apprentissage recommandé : Tutoriel avancé 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