> 自然
基础数据是指什么(基础数据库包括哪些)
导语:基础数据
分别有哪些类型基础类型 String:字符串类型Number:数字类型Boolean:true,falseundefined:undefinednull:null对象(引用)类型 Object:任意对象Function:可以执行的函数对象Array:有序的数值下标的数组对象对象什么是对象 代表现实中的某个事物,是该事物在编程中的抽象多个数据的封装体用于保存多个数据的容器为什么要用对象 便于对多个数据进行统一的管理对象的组成 属性 代表现实事物的状态数据有属性名和属性值组成属性名都是string,属性值是any 方法 代表事物的行为数据属性值是fn如何访问对象内部数据 obj.aobj[&39;]怎么判断类型typeoftypeof &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 -
本文内容由快快网络小娴整理编辑!