Maison > interface Web > js tutoriel > le corps du texte

Quels sont les types de données JavaScript ? Combien pouvez-vous en nommer ?

yulia
Libérer: 2018-09-12 16:38:44
original
1737 Les gens l'ont consulté

Pour de nombreux débutants en JavaScript, les types de données prêtent à confusion et rendent parfois les gens fous. Résolvons maintenant cette confusion pour vous.

JavaScript a un total de huit types de données. Il comprend des types de données de base et des types de données de référence. Les types de données de base sont : chaîne, nombre, booléen, nul, non défini. Parmi eux, les types de référence sont : tableau, fonction et objet. Il existe un total de 8 types de données. Chaque type a ses propres attributs ou méthodes, construisant ainsi ce monde JavaScript riche et coloré.

const strA = 'xxx==='
const numberB = 123
const boolC = false

const nullD = null
const undedfinE = undefined

const arrayF = [1,2,3]
const funcG = function() {
    let a = '123'
    console.log(a)
}
const objH = {
    a: 1,
    getName: function() {
        console.log(this.a)
    }
}
const result = function(x) {
    return typeof x
}
console.log(result(strA)) // string
console.log(result(numberB)) // number
console.log(result(boolC)) // boolean
console.log(result(nullD)) // object
console.log(result(undedfinE)) // undefined
console.log(result(arrayF)) // object
console.log(result(funcG)) // function
console.log(result(objH)) // object
Copier après la connexion

Distinguer les types de données facilement confus

CONSEILS : Après avoir lu les huit types de données ci-dessus, lisez-les. Est-ce encore un peu déroutant de constater qu'il existe trois types de données, à savoir null, array et Object. Le type de ces trois types de données est objet. Alors comment se différencier à nouveau ?

typeof null         // object
typeof [123,133]    // object
typeof {a:1}        // object
// 这个时候就无法判断了, 如何操作了?
const testArray = [11,22,33,44]
const testNull = null
const testObj = {a:1}
const testObjectFun = function(x) {
    return Object.prototype.toString.call(x)
}
console.log( testObjectFun(testArray))  // [object Array]
console.log( testObjectFun(testNull))   // [object Null]
console.log( testObjectFun(testObj))    // [object Object]
Copier après la connexion

Actuellement, Object.prototype.toString.call(xxx) est une bonne méthode pour déterminer quel est l'objet actuel.

Méthode pour déterminer si l'objet actuel est un tableau

const arr = [1,2,3]
// es6
Array.isArray(arr)
arr instanceof Array
arr.constructor === Array
// es5
Object.prototype.toString.call(arr) === '[object Array]'
Copier après la connexion

Résumé : Dans le langage JS, les types de données courants ont été démontrés ci-dessus, et il montre également quelques méthodes pour déterminer le type de données actuel. Puisque JS est un langage faiblement typé, le langage dit faiblement typé signifie en fait que le type de données peut changer en fonction des changements de contexte.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!