1、值类型(基本类型)
字符串(String)、数字(Number)、布尔(Boolean)、空(Null)、未定义(Undefined)、Symbol(es6中新增的)。
var x = "John"; // 现在 x 为字符串var x = 5; // 现在 x 为数字var x = true; // 现在 x 为布尔类型var x = null; // x 为 nullvar x = undefined; // x 为 Undefinedvar 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>
