Maison  >  Article  >  interface Web  >  Conversion du type de données du didacticiel de base Javascript

Conversion du type de données du didacticiel de base Javascript

PHPz
PHPzoriginal
2016-05-16 16:19:421108parcourir

JavaScript est un langage non typé, mais en même temps, JavaScript fournit une méthode flexible de conversion automatique de type. La règle de base est que si une valeur d'un certain type est utilisée dans un contexte nécessitant une valeur d'un autre type, JavaScript convertira automatiquement la valeur dans le type requis.

Tous les langages ont la capacité de convertir des types, et JavaScript ne fait pas exception. Il offre également aux développeurs un grand nombre de méthodes d'accès à la conversion de types, grâce à des fonctions globales, des types de données plus complexes peuvent être implémentés.

var a = 3;
var b = a + 3;
var c = "student" + a;
var d = a.toString();
var e = a + "";
document.write(typeof(a) + " " + typeof (b) + " " +typeof (c) + " " + typeof (d) + " " + typeof (e));
//输出 number number string string string

L'exemple le plus simple de conversion de type

var a=b=c=d=e=4;
var f = a+b+c+d+ c.toString();
document.write(f);
// 输出  结果 164

Pour la conversion de type de données en chaîne, utilisez toString() JavaScript pour convertir en chaîne et implémenter la conversion du mécanisme.

var a =111;
document.writeln(a.toString(2)+"");
document.writeln(a.toString(3)+"");
document.writeln(a.toString(8)+"");
document.writeln(a.toString(10)+"");
document.writeln(a.toString(16)+"");
//执行结果
//
1101111
11010
157
111
6f

Convertir une chaîne en type numérique. JavaScript peut utiliser parseInt() et parseFloat() pour la conversion, tout comme le nom de la méthode, le premier convertit les caractères en entiers et le second convertit les caractères en virgule flottante. des chiffres. Seuls les caractères peuvent être envoyés à ces deux méthodes, sinon ils sont convertis en NaN. Aucune autre opération n’est effectuée.

parseInt() vérifie d'abord le caractère à l'indice 0. Si ce caractère est un caractère valide, vérifie ensuite le caractère à 1. Si ce n'est pas un caractère valide, la conversion est terminée. L'exemple suivant est un exemple de parseInt()

document.writeln(parseInt("4555.5544")+"");
document.writeln(parseInt("0.5544")+"");
document.writeln(parseInt("1221abes5544")+"");
document.writeln(parseInt("0xc")+"");//直接进行进制转化
document.writeln(parseInt("ahthw@hotmail.com")+"<br>");
//执行结果
4555
0
1221
12
NaN

En utilisant parseInt, la conversion hexadécimale peut également être facilement réalisée. (parseFloat() est similaire à parseFlaot, donc aucun exemple ne sera donné ici.)

document.writeln(parseInt("0421",8)+"");
document.writeln(parseInt("0421")+"");
document.writeln(parseInt("0421",16)+"");
document.writeln(parseInt("AF",16)+"");
document.writeln(parseInt("011",10)+"");
//输出结果
273
421
1057
175
11

Ce qui précède est l'intégralité du contenu de ce chapitre. Pour plus de didacticiels connexes, veuillez visiter Tutoriel vidéo JavaScript. !

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