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!