Maison  >  Article  >  interface Web  >  Quels sont les types de données de base de js

Quels sont les types de données de base de js

coldplay.xixi
coldplay.xixioriginal
2021-01-25 17:33:4137687parcourir

Les types de données de base de js sont : 1. Les types de données de base couramment utilisés incluent undefined, null, number, boolean, string ; 2. Les types de données de référence sont des types d'objet, tels que Object, array, function, data ; , etc.

L'environnement d'exploitation de cet article : Acer S40-51, javascript version 1.8.5, Windows 10 Home version chinoise

Recommandation d'apprentissage gratuite : Tutoriel vidéo js

Les types de données JavaScript sont divisés en deux types : les types primitifs (c'est-à-dire les types de données de base) et les types d'objets (c'est-à-dire les types de données de référence).

● Les types de données de base couramment utilisés incluent non défini, nul, nombre, booléen, chaîne

● Les types de données de référence sont également des types d'objet, tels que : objet, tableau, fonction, données, etc.;

Explication détaillée des types de données de base :

1. Type de numéro

① Le type de numéro comprend entiers et nombres à virgule flottante (les valeurs à virgule flottante doivent contenir un point décimal et au moins un chiffre après le point décimal).

Les nombres à virgule flottante seront automatiquement convertis en nombres entiers, comme suit :

let num = 1.00
console.log(num) // 输出:1,自动转换为了整数

② La plus haute précision des nombres à virgule flottante est de 17 chiffres, voir l'exemple suivant :

let a = 0.1
let b = 0.2
console.log(a + b) // 输出:0.30000000000000004

Dans l'exemple ci-dessus, le résultat n'est pas 0,3. Comme pour d'autres langues, cette situation se produira également (il y aura des erreurs dans les calculs en virgule flottante, et des situations similaires se produiront dans d'autres langues.)

③ NaN : Pas un nombre Type, caractéristiques : toute opération impliquant NaN renverra NaN, et NaN n'est pas égal à lui-même. Comme suit :

let name = 'lisi'
console.log(name / 10) // 输出:NaN
console.log(NaN === NaN) // 输出:false

④ La fonction isNaN() est utilisée pour déterminer s'il s'agit d'un type non numérique. Si le paramètre transmis est un type non numérique, il renvoie vrai, sinon il renvoie faux ;

⑤ La fonction isNaN() passe un paramètre. La fonction convertira d'abord le paramètre en valeur numérique Si le type de paramètre est un type d'objet, elle appellera d'abord la méthode valueOf() de l'objet. , puis déterminez si la valeur renvoyée par la méthode peut être convertie en un type numérique. Si non, appelez à nouveau la méthode toString() de l'objet, puis déterminez la valeur de retour

6. :

Number(), fonction de transformation, peut être utilisée pour n'importe quel type de données

parseInt(), convertit la valeur en type entier, couramment utilisé

parseFloat(), convertir la valeur en type à virgule flottante

2. Type de chaîne

① Les guillemets simples et doubles dans le type de chaîne ont le même effet ; ② La chaîne a l'attribut length, et la longueur de la chaîne peut être obtenue :

let str = 'Hello world'
console.log(str.length) // 输出:11

③ La valeur de la chaîne Elle est immuable Pour changer la valeur d'une chaîne, vous devez d'abord détruire la chaîne d'origine. , puis remplissez la chaîne avec une autre zone de chaîne contenant la nouvelle valeur ;

④ Conversion de chaîne :

String(), fonction de transformation, adaptée à tout type de données (null, non défini converti en null et non défini)

peut convertir une valeur logique en chaîne et renvoyer le résultat (null, non défini n'a pas de méthode toString())

let ab = 'zhangsan'
let bc = null
let cd = undefined
console.log(ab.toString())  // 输出:zhangsan
// console.log(bc.toString())  // error 报错
// console.log(cd.toString())  // error 报错
console.log(String(ab))  // 输出:zhangsan
console.log(String(bc))  // 输出:null
console.log(String(cd))  // 输出:undefined
toString()

3.

① Ce type n'a que deux valeurs, vrai et faux

② Boolean(), fonction de transformation, convertit une valeur en un type booléen

4. Type nul

① Le type nul est considéré comme un pointeur d'objet nul et n'a qu'une seule valeur, c'est-à-dire la valeur nulle, donc lors de l'utilisation de l'opérateur typeof pour détecter la valeur du type null, le résultat est le type d'objet ;

② Si ​​vous définissez une variable, mais que vous souhaitez utiliser cet objet comme objet à l'avenir, il est préférable d'initialiser l'objet à une valeur nulle

5, type indéfini

① Il n'y a qu'une seule valeur, qui est indéfinie. Si une variable est déclarée mais qu'aucune valeur d'initialisation n'est donnée à la variable, alors cette variable La valeur est indéfinie :

let name = 'zhangsan'
let age
console.log(name) // 输出:zhangsan
console.log(age) // undefined,因为声明了age,但是没有给初始化值
.

② Lors de l'appel de la fonction, le paramètre qui doit être fourni n'est pas fourni et le paramètre est égal à indéfini ;

③ L'objet n'a pas d'attribut attribué et la valeur de cet attribut n'est pas définie ;

④ La fonction n'a pas de valeur de retour et renvoie undéfini par défaut.

Si vous souhaitez en savoir plus sur la programmation, faites attention à la rubrique

formation 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!

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