数据类型
分类
基本类型(值类型)
string (字符串)
number(数字)
boolean(true/false)
undefined(undefined)
null(null)
对象类型(引用类型)
object(任意对象)
function(特别的对象,可以调用并执行)
array(特别的对象,属性是数值下标,有序)
如何判断类型
关键字
-
typeof
但是不能判断object的具体类型和null
-
instanceof(判断对象的具体类型)
实例对象 instanceof 构造函数
用于判断object的具体类型
-
===(==会做数据转换,===不会做数据转换)
相关问题
实例对象和类型对象是什么?
实例对象
当函数被定义的时候,此时的Person就是一个类型对象
function Person(name){
return name;
}
当函数被执行的时候,则需要创建该类型对象的实例对象才能被执行。
var p = new Person("zlearn")
console.log(p.name);
undefined和null有什么区别?
undefined代表定义了未赋值
null代表定义并赋值了,只是值为null
什么时候给变量赋值为null?
当要赋值为对象的时候,程序经过如下步骤:
step1:var a=null
step2:var a={ }
当对象要被垃圾回收器回收的时候,对象要赋值为null,使之成为垃圾对象。
step1:var a={ }
step2:var a=null
如何区别变量类型和数据类型?
数据类型
- 基本类型
- 对象类型
变量类型
-
基本类型
保存在内存里的是值
-
引用类型
保存在内存里的是地址