JavaScript est un langage typé dynamiquement, ce qui signifie que les variables peuvent changer leur type de données à tout moment pendant l'exécution du programme. Étant donné que JavaScript n'exige pas que le type d'une variable soit explicitement déclaré dans le code, il est nécessaire de comprendre comment la conversion du type de données est effectuée dans différentes situations.
Les types de données JavaScript peuvent être divisés en types primitifs et types de référence. Les types primitifs incluent les nombres, les chaînes, les booléens, les valeurs nulles et non définies. Les types de référence incluent des objets, des tableaux et des fonctions.
En JavaScript, vous pouvez utiliser certaines fonctions intégrées pour convertir un type de données en un autre. Ces fonctions intégrées incluent toString(), parseInt(), parseFloat() et Number(). La méthode
toString()
toString() peut convertir des nombres, des chaînes et des valeurs booléennes en types de chaînes. Par exemple : les méthodes
var num = 123; var str = num.toString(); //将数字转换为字符串 console.log(typeof str); //输出: string var bool = true; var str = bool.toString(); //将布尔值转换为字符串 console.log(typeof str); //输出: string
parseInt() et parseFloat()
parseInt() et parseFloat() peuvent convertir des chaînes en types numériques. La méthode parseInt() convertit une chaîne en type entier, tandis que la méthode parseFloat() convertit une chaîne en type à virgule flottante. Par exemple :
var str = "123"; var num = parseInt(str); //将字符串转换为整数 console.log(typeof num); //输出: number var str = "3.14"; var num = parseFloat(str); //将字符串转换为浮点数 console.log(typeof num); //输出: number
Remarque : Si la chaîne ne peut pas être convertie avec succès en un type numérique, NaN (pas une valeur numérique) sera renvoyé. Par exemple : la méthode
var str = "abc"; var num = parseInt(str); //将字符串转换为整数,但是失败 console.log(num); //输出: NaN
Number()
Number() peut convertir n'importe quel type de données en type numérique. Par exemple :
var str = "123"; var num = Number(str); //将字符串转换为数字 console.log(typeof num); //输出: number var bool = true; var num = Number(bool); //将布尔值转换为数字 console.log(typeof num); //输出: number var obj = {a: 1}; var num = Number(obj); //将对象转换为数字,但是失败 console.log(num); //输出: NaN
Il est important de noter que lors de la conversion d'une chaîne en nombre, la méthode Number() tente de convertir la chaîne en un nombre entier ou à virgule flottante. Si la conversion échoue, NaN est renvoyé.
Lors de la conversion du type de données, veuillez noter que des résultats inattendus peuvent survenir. Par exemple, lors de la conversion d'une chaîne en nombre, NaN est renvoyé si la chaîne contient des caractères non numériques. Par conséquent, avant d'effectuer une conversion de type, le type de données doit être vérifié pour éviter les erreurs.
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!