1、值类型基本类型

字符串(String)、数字(Number)、布尔(Boolean)、空(Null)、未定义(Undefined)、Symbol(es6中新增的)。

  1. var x = "John"; // 现在 x 为字符串
  2. var x = 5; // 现在 x 为数字
  3. var x = true; // 现在 x 为布尔类型
  4. var x = null; // x 为 null
  5. var x = undefined; // x 为 Undefined
  6. var x; // x 为 Undefined

2、引用数据类型(对象类型)

对象(Object)、数组(Array)、函数(Function),还有两个特殊的对象:正则(RegExp)和日期(Date)。
a、对象:

  1. <body>
  2. <script>
  3. // 对象定义
  4. var user = {
  5. // 对象属性
  6. username: 'xxx',
  7. age: 18,
  8. // 对象方法
  9. doSomethins: function (a) {
  10. console.log(a);
  11. },
  12. // 对象嵌套
  13. userAccess: {
  14. access: 10,
  15. accessName: "admin",
  16. doSomethins: function (b) {
  17. console.log(b);
  18. }
  19. }
  20. }
  21. // 对象调用
  22. user.doSomethins(10);
  23. user.userAccess.doSomethins(20);
  24. </script>
  25. </body>

b、数组:

  1. <body>
  2. <script>
  3. // 通过new方式定义数组
  4. var cars = new Array();
  5. cars[0] = "Saab";
  6. cars[1] = "Volvo";
  7. cars[2] = "BMW";
  8. cars.push("aa");
  9. cars.push("aa", "bb", "cc");
  10. console.log("cars:" + cars);
  11. // 通过new方式定义数组并在new中完成初始化
  12. var cars1 = new Array("Saab", "Volvo", "BMW");
  13. console.log("cars1:" + cars1);
  14. // 通过[]方式定义数组并在[]中完成任意值数组的初始化
  15. var anythings = ["Saab", "Volvo", 10, true, { username: 'xxx', age: 18 }];
  16. console.log("anythings:" + anythings);
  17. // 通过[]方式定义数组并在[]中完成对象数组的初始化
  18. var perples = [{ username: 'xxx', age: 18 }, { username: 'xxx', age: 16 }];
  19. console.log("perples:" + perples);
  20. </script>
  21. </body>