数据类型
js中的数据类型分为五种基础类型和一种复杂类型,在es6中还有一种数据类型是symbol:
- 五种基础类型
1.1 :字符类型(string)
1.2 :数值类型(number)
1.3 :布尔类型(boolean)
1.4 :未定义型(undefined)
1.5 :空值(null) - 一种复杂类型
1: 对象型(object)
数据类型的存储:前五种基础类型都存储在栈中,对象存储在堆中
字符类型 string
1.1 双引号、单引号括起来的表示字符串, 在ES6中``也表示字符串
比如:
var a = "1";
var a = '1';
var a = `1`;
var a = '你非常"不错"'; 或者 var a = "你非常'不错'";
var a = '{"b":2,"c":3}';
数值类型 number
比如:
var a=3; //正整型
var b=3.1; //浮点型
var c=-5; //负整型
var e=0xFF; //16进制
var f=065; //8进制
var g=3.1e+5; //科学计数法 3.1*10的5次幂
var h=3.5e-5; //科学计数法 3.5*10的-5次幂
布尔类型(boolean)
var bool1 = true;
var bool2 = false;
未定义型(undefined)
undefined 的值和类型相同
var und1;
var und2 = undefined;
空值(null)
切记null的类型Object型
var nu = null;
console.log(nu,typeof(nu)); //null,object
对象类型 object
- 将内容放在{}大括号里面,名称叫做属性名,:(冒号)是区分属性名和属性值的
- 属性名叫做键(key),属性值叫做值(value) 键值必须是一对
- 对象就是以 ‘键值对’ 的形式存储数据
示例一:
var d="names";
obj={
key:value //关键词和值
// 对象不能出现重复的key
// key不需要加""
a:1,
b:"ab",
getSum: function () {
// 这种书写方式叫:方法
} ,
[d]:"lon" // 变量作为key必须在外层增加[]
};
console.log(obj.a); //1
console.log(obj[d]); //lon
console.log(obj["a"]); //1 这样也可以获取value的值
- 获取对象中value的值时有两种方法
1.一种是点语法,点语法使用范畴仅限于key属性固定,并且明确
2.另一种是[]语法,如果是固定的key,就使用字符串方式来设定,
3.如果不固定,直接[变量]就可以