Maison >interface Web >js tutoriel >Types de données de base pour l'apprentissage de l'amélioration de base de JS
Cette fois, je vais vous apporter les types de données de base pour améliorer les bases de js. Quelles sont les précautions pour utiliser les types de données de base de js. Voici des cas pratiques. jetez un oeil.
Les types de données Javascript sont divisés en deux types principaux :
1 Types de données de base :
String (String)
Number (Number) :
Booléen : vrai, faux
non défini : non défini
null : vide
NaN : pas un nombre (isNaN( 10), renvoie faux, indiquant si c'est un nombre. Si vous transmettez un nombre, une erreur sera signalée)
2. Type de données de référence (objet/type de données conforme) :
Hériter de l'objet
Un objet en js est une collection de propriétés et de méthodes. Nous parlons ici de types de référence. Les types de référence sont une structure de données utilisée pour organiser les données et les fonctions ensemble. Les types de référence sont parfois appelés définitions d'objet car ils décrivent les propriétés et méthodes que possède un type d'objet.
Type de données de base :
Dans le premier JS, nous avons trouvé la conversion, comment la convertir spécifiquement ? Quels sont l'ordre et les règles ? Expliquez :
Raison de la conversion : python et javascript sont des langages de type de données faibles, ils seront donc convertis
Niveau de priorité : string >float >int > booléen
Un exemple simple :
1. La priorité des chaînes est supérieure aux nombres. Les nombres seront convertis en chaînes et pourront être affichés. >
2. La virgule flottante est supérieure au type entier, sortie 12.3
Par exemple, est-ce un numéro ?
Oui, donc le résultat est Flese
isTrue est le nom de la variable
type de opérateur
Étant donné que les variables dans js sont typées de manière vague, cela fournit un moyen de détecter le type de données de la variable actuelle, qui est le mot-clé typeof.
Une fois l'opérateur typeof exécuté sur le type nul, le résultat est object. La raison est que le type null est traité comme une référence d'objet vide. 1. Type de nombre
type of 123 //Number type of 'abc' //String type of true //Boolean type of undefined //Undefined type of null //Object type of { } //Object type of [ ] //Object type of console.log() //Function
Le type de nombre contient deux valeurs : un nombre entier et un nombre à virgule flottante (la valeur d'un nombre à virgule flottante doit contenir un point décimal et il y a au moins un chiffre après le point décimal) .
NaN : type non numérique. Caractéristiques : ① Toute opération impliquant NaN renverra NaN. ② NaN n'est pas égal à lui-même. La fonction
isNaN() est utilisée pour vérifier si son argument est une valeur non numérique.
2. Type de chaîne La chaîne a un attribut de longueur.isNaN(123) //false isNaN("hello") //true
Conversion de chaîne : fonction de transformation String(), adaptée à tout type de données (nulle, non définie convertie en nulle et non définie
Méthode toString() (nulle, définie sans la méthode toString()) ; ).
3.Type booléen
Ce type n'a que deux valeurs, vrai et faux
4.Type non défini
n'a qu'une seule valeur, la valeur indéfinie . Si une variable est déclarée à l'aide de var, mais que la variable n'est pas initialisée, la valeur de la variable n'est pas définie.
5. Type nul
Le type nul est considéré comme un pointeur d'objet nul. Comme mentionné ci-dessus, le type nul est également une référence d'objet nul.
6. Type d'objet
L'objet en js est une collection de propriétés et de méthodes. Nous parlons ici de types de référence. Les types de référence sont une structure de données utilisée pour organiser les données et les fonctions ensemble. Les types référence sont parfois appelés définitions d'objet car ils décrivent les propriétés et les méthodes d'une classe d'objets.
Trois types de référence principaux :
1. Type d'objet
La plupart des valeurs de type que nous voyons sont des instances du type Objet. Il existe deux façons de créer un objet. cas.
La première façon consiste à utiliser l'opérateur new suivi du constructeur Object
, comme indiqué ci-dessous
La deuxième façon consiste à utiliser la notation littérale d'objet, comme suit Comme indiqué
var person = new Object(); person.name = "Micheal"; person.age = 24;2. Type de tableau Chaque élément du tableau peut être utilisé pour sauvegarder tout type de données, c'est-à-dire que la première position du tableau peut être utilisé pour enregistrer des caractères String, la deuxième position stocke la valeur et la troisième position stocke l'objet.... De plus, la taille du tableau peut être ajustée dynamiquement.
var person = { name : "Micheal", age : 24 };
Il existe deux manières de base de créer un tableau
La première consiste à utiliser le constructeur Array, comme indiqué ci-dessous
La seconde consiste à utiliser la représentation littérale du tableau Méthode, comme indiqué ci-dessousvar colors = new Array("red","blue","yellow");3 Type de fonction Chaque fonction est une instance du type Function et possède les mêmes propriétés et méthodes que les autres types de référence. Les fonctions sont généralement
var colors = ["red","blue","yellow"];définies à l'aide de la syntaxe de déclaration de fonction
, comme indiqué ci-dessous
Ceci est similaire à la façon dont une fonction est définie à l'aide d'une expression de fonction
.function sum(num1,num2){ return num1 + num2; };
var sun = function (){ return sum1 + sum2; };
也就是说,js按照存储方式分为值类型和引用类型。那么他们的计算有什么区别呢?
题目1:
var a = 100; var b = a; a = 200; console.log (b);
题目2:
var a = {age : 20}; var b = a; b.age = 21; console.log (a.age);
题目1的答案是 100,题目2的答案是21,
题目1是简单的值类型,在从一个变量向另一个变量赋值基本类型时,会在该变量上创建一个新值,然后再把该值复制到为新变量分配的位置上。
此时,a中保存的值为 100 ,当使用 a 来初始化 b 时,b 中保存的值也为100,但b中的100与a中的是完全独立的,该值只是a中的值的一个副本,此后,这两个变量可以参加任何操作而相互不受影响。也就是说基本类型在赋值操作后,两个变量是相互不受影响的。
题目2是引用类型,当从一个变量向另一个变量赋值引用类型的值时,同样也会将存储在变量中的对象的值复制一份放到为新变量分配的空间中。
这时保存在变量中的是对象在堆内存中的地址,所以,与简单赋值不同,这个值的副本实际上是一个指针,而这个指针指向存储在堆内存的一个对象。那么赋值操作后,
两个变量都保存了同一个对象地址,则这两个变量指向了同一个对象。因此,改变其中任何一个变量,都会相互影响。
因此,引用类型的赋值其实是对象保存在栈区地址指针的赋值,因此两个变量指向同一个对象,任何的操作都会相互影响。
相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
推荐阅读:
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!