19.数据类型.html 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. </head>
  8. <body>
  9. <script>
  10. /**
  11. * js的数据类型:
  12. * 基本数据类型
  13. * Null Undefined String Number Boolean
  14. * 引用数据类型
  15. * Object(函数 对象 数组)
  16. */
  17. var obj = { name: "图图" };
  18. var arr = [1, 2, 3, 4];
  19. function fn1() { return 1 };
  20. // // 1.typeOf()
  21. // console.log(typeof(1));
  22. // console.log(typeof("1"));
  23. // console.log(typeof(true));
  24. // console.log(typeof(undefined));
  25. // console.log(typeof(null));
  26. // console.log(typeof(obj));
  27. // console.log(typeof(arr));
  28. // console.log(typeof(fn1));
  29. //2. instanceof
  30. // console.log(obj instanceof Object)
  31. // console.log(arr instanceof Array)
  32. // console.log(fn1 instanceof Function)
  33. // 3.Object.prototype.toString.call(xxx)
  34. // console.log(Object.prototype.toString.call(1));
  35. // console.log(Object.prototype.toString.call("1"));
  36. // console.log(Object.prototype.toString.call(false));
  37. // console.log(Object.prototype.toString.call(null));
  38. // console.log(Object.prototype.toString.call(undefined));
  39. // console.log(Object.prototype.toString.call(obj));
  40. // console.log(Object.prototype.toString.call(arr));
  41. // console.log(Object.prototype.toString.call(fn1));
  42. // 4.constructor
  43. // null undefined无法判断
  44. console.log(false.constructor === Boolean);
  45. console.log('false'.constructor === String);
  46. console.log((21).constructor === Number);
  47. // console.log(null.constructor === Null);
  48. // console.log(undefined.constructor === Undefined);
  49. console.log(obj.constructor === Object);
  50. console.log(arr.constructor === Array);
  51. console.log(fn1.constructor === Function);
  52. </script>
  53. </body>
  54. </html>