Cet article partage principalement avec vous des exemples de conversion de types de données JS, dans l'espoir d'aider tout le monde.
Convertir d'autres types de données en type numérique
isNaN, Number, parseInt, parseFloat
Lors de l'exécution d'opérations mathématiques d'addition, de soustraction, de multiplication et de division
true -> 1 false -> 0'' -> 0'1' -> 1'12px' -> true/12/NaNnull -> 0undefined -> NaN{} /^$/ function() {} -> NaN[] -> 0[12,23] -> NaN//=> 通过toStirng把数组转换为字符串<br> // 然后Number把字符串转换为数字
Opérations mathématiques en js
+, -, *, / addition, soustraction, multiplication et division
Sauf l'opération d'addition qui est particulière, le reste de les opérateurs sont des opérations mathématiques, c'est-à-dire que lorsque vous rencontrez un type non numérique, convertissez-le d'abord en
type numérique, puis effectuez le calcul
1-'1' -> 010 * null -> 010 / undefined -> NaN10 * [10] -> 100
Spécialité d'addition : Lorsqu'on rencontre une chaîne Lorsque, + est une concaténation de chaîne, s'il ne rencontre pas de chaîne, c'est une opération mathématique
1+'1' -> '11'null+'1' -> 'null1'//=>把其他值先转换为字符串再进行拼接对象.toString() -> '[object object]'
Penser
1+null+true+undefined+[]+'xieth'+null+undefined+[]+10
Résultat
"NaNxiethnullundefined10"Number(undefined) -> NaN//Number在进行转换的时候,只要包含非有效数字,返回都为NaN
Convertir d'autres types en types booléens
Booléen,!,!!
Lors du jugement de la condition, elle est également convertie en type booléen, puis la condition vraie ou fausse est vérifiée
Seulement 0 NaN null chaîne vide non définie-> La conversion est fausse
et le reste est vrai
Convertir d'autres types de données en type numérique
isNaN, Number, parseInt, parseFloat
Lors de l'exécution d'opérations mathématiques d'addition, de soustraction, de multiplication et de division
true -> 1 false -> 0'' -> 0'1' -> 1'12px' -> true/12/NaNnull -> 0undefined -> NaN{} /^$/ function(){} -> NaN[] -> 0[12,23] -> NaN//=> 通过toStirng把数组转换为字符串<br> // 然后Number把字符串转换为数字
Opérations mathématiques en js
+, -, *, / addition, soustraction, multiplication et division
À l'exception de l'opération d'addition spéciale, le reste des opérateurs sont des opérations mathématiques, c'est-à-dire lorsque rencontrant un type non numérique, convertissez-le d'abord en
type numérique, puis effectuez le calcul
1-'1' -> 010 * null -> 010 / undefined -> NaN10 * [10] -> 100
Spécialité d'addition : Lorsque vous rencontrez une chaîne, + est un épissage de chaîne. Sinon, c'est une opération mathématique
1+'1' -> '11'null+'1' -> 'null1'//=>把其他值先转换为字符串再进行拼接对象.toString() -> '[object object]'
Penser
1+null+true+undefined+[]+'xieth'+null+undefined+[]+10
Résultats
"NaNxiethnullundefined10"Number(undefined) -> NaN//Number在进行转换的时候,只要包含非有效数字,返回都为NaN
Convertir d'autres types en booléen
Booléen,!,!!
Lors du jugement de la condition, elle est également convertie en type booléen, puis la condition vraie ou fausse est vérifiée
Seulement 0 NaN null chaîne vide non définie -> ; Convertir en faux
Le reste est vrai
Recommandations associées :
Types de données de base JavaScript
Explication détaillée des constantes PHP et des instances de types de données
Explication détaillée des types de données spéciaux en 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!