一.基本数据类型
string number boolean undefined null
二.引用数据类型
Object Array......
两者的主要区别在于存储方式上
基本数据类型存储在栈中
引用数据类型存储在堆中
当你新建一个对象时,它会存储在栈中,它的指针指向堆里的数据
基本数据类型和引用数据类型作为方法的参数时,有什么不同呢?
1.基本数据类型的值改变时,只改变自身的值不改变其他变量的值
2.引用数据类型的值改变时,会把堆里面的值改变,在函数内部修改参数的值,会影响外部变量
var num1=10; function f1(){ num1=12 }; f1(); console.log(num1)
输出12
那么如何判断数据类型呢?
1.typeof()
2.Object.prototype.toString.call()