1. Conversion de type
1. Convertir en chaîne en chaîne() ou chaîne() ou + ""
null et non défini ne peuvent pas être utilisés. toString() signalera une erreur.
2. Convertir en valeur booléenne Boolean() ou ! !
Cinq valeurs fausses : 0 NaN ” null non défini À l'exception de ces cinq, les autres valeurs booléennes sont vraies
Toutes les valeurs booléennes des objets sont vraies
Convertir en nombre
*Number('1')===1*parseInt("1",10)===1不加第二个参数时,默认为十进制. *parseFloat('1.23')===1.23*'1'-0===1*+'1'===1或者+'-1'===1
1. Mémoire et stockage externe
La mémoire lit les données du stockage externe et les traite
Une fois que le moteur js a obtenu la mémoire allouée, la mémoire sera divisée en zone de code et en zone de données comme indiqué ci-dessus
Concentrons-nous sur la zone de données :
1 Le type de données d'origine est stocké dans la pile. mémoire, ce qui est compliqué. Le type de données est stocké dans la mémoire tas
(donc la valeur du type de données d'origine stockée dans la variable, l'adresse du type de données complexe stockée dans la variable, l'adresse modifiée est stockée dans la mémoire de la pile et pointe vers le type de données complexe dans la mémoire du tas)
2. Les opérations des types de données primitifs sont toutes des opérations intéressantes, et les opérations des types de données complexes sont des opérations sur l'adresse de l'appareil
var a={n:1}var b=a; a.x=a={n:3};(这句话先对a.x进行操作,然后在对a= {}操作) 那么 a.x===undefined; b.x==={n:3}
Si un objet n'est pas référencé, il sera un déchet et sera recyclé. Par exemple, la copie de types de données simples
cela. s'affectent mutuellement est appelée copie superficielle, comme la copie d'objets :
types de données js >
Quels sont les types de données spécifiques de js et les types de données de base de JS
Vidéos associées :
Types de données en JavaScript : L'opération ne peut être effectuée que si le type est déterminé
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!