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!