JavaScript基本数据类型一共有6种分别是:null,undefined,string,number,boolean,Symbol;其中Symbol是ES6中新增。
1.null
在JS中它是被看作不存在的事物,undefined也是从它派生而来,实际上JS中所有对象的都是从它派生。可以通过原型链查看 Object.prototype.__proto__ === null 结果是true;null通常被用来清空对象。
2.undefined
当声明的变量未赋值时便为undefined;
var name;
name //undefined
函数未确定返回值,则值为undefined
function fun() {}
fun()//undefined
3.string
字符串字面量是由双引号(")或单引号(')声明,以下两种方式都可
var n1 = "秦天柱";
var n2 = '大黄蜂';
4.number
这种类型既可以表示 32 位的整数,还可以表示 64 位的浮点数
var num = 86;
5.boolean
它只有两个值 true 和 false ,在需要的时候即使false不等于0,但是0可以转换为false
var t = true;
var f = false;
6.symbol
Symbol是ECMAScript 6新增的一种数据类型,表示独一无二的值。Symbol 值通过Symbol
函数生成。
// 生成一个Symbol
var s = Symbol('xxx');
typeof s // 'symbol’ 表示是Symbol数据类型
var s1 = Symbol('s1');
var s2 = Symbol('s2');
var s3 = Symbol('s2');
s2 === s3 //false 生成的Symbol值是不一样的。只是它们的描述符是一样的
console.log(s1);// Symbol(s1)
console.log(s2);// Symbol(s2)