javascript数据类型

一.基本数据类型

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()

posted @ 2017-08-10 09:21  NotePad_chen  阅读(154)  评论(0编辑  收藏  举报