Heim >Web-Frontend >js-Tutorial >Welche Datentypen gibt es in JavaScript? Wie viele können Sie nennen?

Welche Datentypen gibt es in JavaScript? Wie viele können Sie nennen?

yulia
yuliaOriginal
2018-09-12 16:38:441761Durchsuche

Für viele JavaScript-Anfänger sind Datentypen verwirrend und machen die Leute manchmal sogar verrückt. Jetzt lösen wir diese Verwirrung für Sie.

JavaScript verfügt über insgesamt acht Datentypen. Es umfasst grundlegende Datentypen und Referenzdatentypen. Die grundlegenden Datentypen sind: Zeichenfolge, Zahl, Boolean, Null, undefiniert. Zu den Referenztypen gehören: Array, Funktion und Objekt. Jeder Typ hat seine eigenen Attribute oder Methoden und bildet so diese reichhaltige und farbenfrohe JavaScript-Welt.

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

Unterscheiden Sie leicht verwechselbare Datentypen

TIPPS: Nachdem Sie die acht oben genannten Datentypen gelesen haben, lesen Sie sie. Ist es immer noch etwas verwirrend, herauszufinden, dass es drei Arten von Daten gibt, nämlich Null, Array und Objekt? Der Typ dieser drei Datentypen ist Objekt. Wie kann man also wieder differenzieren?

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]

Derzeit ist Object.prototype.toString.call(xxx) eine gute Methode, um zu bestimmen, was das aktuelle Objekt ist.

Methode zur Bestimmung, ob das aktuelle Objekt ein Array ist

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

Zusammenfassung: In der Sprache von JS wurden die allgemeinen Datentypen oben gezeigt, und das sind sie auch Es gibt einige Methoden zur Bestimmung des aktuellen Datentyps. Da es sich bei JS um eine schwach typisierte Sprache handelt, bedeutet die sogenannte schwach typisierte Sprache tatsächlich, dass sich der Datentyp je nach Kontextänderung ändern kann.

Das obige ist der detaillierte Inhalt vonWelche Datentypen gibt es in JavaScript? Wie viele können Sie nennen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn