02.数据类型2.html 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. </head>
  9. <body>
  10. <!--
  11. 1.undefined 与 null的区别?
  12. *undefined:代表定义了,未赋值
  13. *null:表示定义并赋值了,只是值为null
  14. 2.什么时候给变量赋值为null?
  15. *初始赋值,表明将要赋值为对象
  16. *结束前,让对象成为垃圾对象(被垃圾回收器回收)
  17. 3.严格区别变量类型与数据类型?
  18. *数据的类型
  19. 基本类型
  20. 对象类型
  21. *变量的类型(变量内存值的类型)
  22. 基本类型:保存就是基本类型的数据
  23. 引用类型:保存的是地址值
  24. -->
  25. <script>
  26. //实例:实例类型
  27. //类型:类型对象
  28. function Person(name,age){//构造函数 类型
  29. this.name = name;
  30. this.age = age;
  31. };
  32. var p = new Person('tom',12); //根据类型创建的实例对象
  33. //Person('jack',23);//不会报错,此时Person已经不是构造函数,所以一般不这样用
  34. //1.undefined 与 null的区别?
  35. var a;
  36. console.log(a);//undefined
  37. a=null;
  38. console.log(a);//null
  39. var b = null; //初始赋值为null,表明将要赋值为对象
  40. //确定对象就赋值
  41. b = ['ads',23];
  42. //最后
  43. b = null;//让b指向的对象成为垃圾对象(被垃圾回收器回收)
  44. // b = 2;
  45. var c = function(){};
  46. console.log(typeof c);//'function'
  47. </script>
  48. </body>
  49. </html>