你知道有多少种方法可以在JavaScript中检测数据类型吗?大多数人会告诉你以下4种方法。
但在深入挖掘后,您会发现它们中的每个都可以用来识别数据类型,但每个数据类型都无法完全识别正确的数据类型。今天,我想告诉您,您可以掌握typeof和Object.prototype.toString.call()这两种数据类型,以便您可以提升其背后的其他方法。
首先,我们来看看方法typeof。
typeof 'a' // 'string'
typeof 1 // 'number'
typeof NaN // 'number'
typeof Infinity // 'number'
typeof true // 'boolean'
typeof undefined // 'undefined'
typeof Symbol('a') // 'symbol'
typeof 1n // 'bigint'
typeof null // 'object'
typeof function() {} // 'function'
t