Maison >interface Web >js tutoriel >Types de données de base pour l'apprentissage de l'amélioration de base de JS

Types de données de base pour l'apprentissage de l'amélioration de base de JS

php中世界最好的语言
php中世界最好的语言original
2018-06-04 14:00:151693parcourir

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

3. La méthode isNaN est utilisée pour juger s'il ne s'agit pas d'un nombre

Par exemple, est-ce un numéro ?

Oui, donc le résultat est Flese


4. Booléen :


isTrue est le nom de la variable



--------------------- --- ----------------------------------Analyse supplémentaire des types de données de base------- --- ------------------------------


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-dessous

var 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中文网其它相关文章!

推荐阅读:

怎样使用li进行水平排列

怎样操作页面、可视区、屏幕等宽高属性

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn