javascript数据类型
一、原始值:基本数据类型
-
数字类型:number
var a = 123;
-
字符串:string
var a = abc;
-
布尔值:boolean
var a = true;
var i = false;
false为0,true为1; -
空:null表示一种占位
var nu = null;
-
undefined:意为没有赋值、未定义
var un;
定义:undefined 属性用于存放 JavaScript 的 undefined 值,表示一个未声明的变量,或已声明但没有赋值的变量,或一个并不存在的对象属性。
注释:
null == undefined,这样的判断返回的只是值的相等(返回true)
null === undefined,这样的判断就是判断对象的值和类型都要相等(返回false)
二、引用值:复杂数据类型
- 对象类型:object;
在javascript中所有的事物都是对象:字符串、数值、数组、函数…
对象是拥有属性和方法的数据
此外,JavaScript 允许自定义对象
直接量:直接量表示如何表达这个值,一般除去表达式,给变量赋值时,等号右边都可以认为是直接量。
- 数组类型:array;
- 函数类型:function;
三、原始值和引用值的区别
- 原始值存放于栈(stack)中,当一个原始变量把值赋值给另外一个变量时,只是把栈中的内容复制给另外一个原始变量,此时两个变量互不影响。
- 引用值存放于堆(cheap)中,他是把变量存储在栈中,而实际的对象存储在堆中,一个变量的值改变时,另外一个也会跟着改变。