> 自然
基础数据是指什么(基础数据库包括哪些)
导语:基础数据
typeof &39; // &34;typeof 1 // &34;typeof true // &34;typeof false // &34;typeof null // &34;typeof undefined // &34;typeof [] // &34;typeof function aa(){} // &34;
我们看到上面的结果可以得到:
基本类型,除 null 外,都可以得到正确的类型。对于引用类型,除 function 外,都返回 object。对于 null ,返回 object。对于 function, 返回 function。instanceof用于检测某个对象是不是另一个对象的实例
[] instanceof Array; // true({}) instanceof Object; // truefunction fn() {}fn instanceof Function // truenew Date() instanceof Date;// true[] instanceof Object // truefn instanceof Object // true
我们看到其实引用类型的实例都是Object
Object.prototype.toString.call()利用所有其他对象集成object对象, Object.prototype.toString返回当前对象对应的字符串形式
Object.prototype.toString.call(1) //&34;Object.prototype.toString.call(&39;) // &34;Object.prototype.toString.call([]) // &34;Object.prototype.toString.call(null) // &34;Object.prototype.toString.call(undefined) // &34;Object.prototype.toString.call({}) // &34;Object.prototype.toString.call(function fn() {}) // &34;
isArray, isNaNisArray 判断是否为数组 isNaN 判断是否是一个NaN值,如果是NaN值返回true,不是为false
Array.isArray([]) // trueNumber.isNaN(1) // falseNumber.isNaN(+&39;) // falseNumber.isNaN(+&39;) // trueNumber.isNaN(NaN) // true
一些问题undefined和null的区别undefined代表已定义了变量但是并未赋值
null是js关键字;变量赋值为null
+null // 0+undefined // NaN
如何判断一个变量是否为数组?// 不能用 typeof 判断typeof [] // object[] instanceof Array // trueArray.isArray([]) // true
- END -
本文内容由快快网络小娴整理编辑!