Maison  >  Article  >  interface Web  >  Quels sont les types de données JavaScript ? Combien pouvez-vous en nommer ?

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

yulia
yuliaoriginal
2018-09-12 16:38:441752parcourir

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

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]

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]'

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!

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