1、值类型(基本类型)
字符串(String)、数字(Number)、布尔(Boolean)、空(Null)、未定义(Undefined)、Symbol(es6中新增的)。
var x = "John"; // 现在 x 为字符串
var x = 5; // 现在 x 为数字
var x = true; // 现在 x 为布尔类型
var x = null; // x 为 null
var x = undefined; // x 为 Undefined
var x; // x 为 Undefined
2、引用数据类型(对象类型)
对象(Object)、数组(Array)、函数(Function),还有两个特殊的对象:正则(RegExp)和日期(Date)。
a、对象:
<body>
<script>
// 对象定义
var user = {
// 对象属性
username: 'xxx',
age: 18,
// 对象方法
doSomethins: function (a) {
console.log(a);
},
// 对象嵌套
userAccess: {
access: 10,
accessName: "admin",
doSomethins: function (b) {
console.log(b);
}
}
}
// 对象调用
user.doSomethins(10);
user.userAccess.doSomethins(20);
</script>
</body>
b、数组:
<body>
<script>
// 通过new方式定义数组
var cars = new Array();
cars[0] = "Saab";
cars[1] = "Volvo";
cars[2] = "BMW";
cars.push("aa");
cars.push("aa", "bb", "cc");
console.log("cars:" + cars);
// 通过new方式定义数组并在new中完成初始化
var cars1 = new Array("Saab", "Volvo", "BMW");
console.log("cars1:" + cars1);
// 通过[]方式定义数组并在[]中完成任意值数组的初始化
var anythings = ["Saab", "Volvo", 10, true, { username: 'xxx', age: 18 }];
console.log("anythings:" + anythings);
// 通过[]方式定义数组并在[]中完成对象数组的初始化
var perples = [{ username: 'xxx', age: 18 }, { username: 'xxx', age: 16 }];
console.log("perples:" + perples);
</script>
</body>