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. !