博客列表 >1228-js的变量常量声明与赋值及数据类型

1228-js的变量常量声明与赋值及数据类型

世纪天城
世纪天城原创
2020年12月31日 14:06:30465浏览

js的三种引入方式

  1. 属性级: 事件属性为在元素内使用
  2. script标签:如果说这个js脚本只在当前html文档中使用
    src属性引入: script标签引入外部脚本,将js保存为一个单独的js文件,再通过script标签引入到当前html文档中
  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. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  7. <title>js的三种引入方式</title>
  8. </head>
  9. <body>
  10. <button onclick="show(this)">属性级</button>
  11. <!--js: JavaScript的简称,是异步的单线程的脚本语言.active -->
  12. <!-- 1. 属性级: 事件属性为在元素内使用 -->
  13. <script>
  14. function show(ele){
  15. console.log(ele.innerHTML);
  16. ele.style.background = '#ef5b9c';
  17. }
  18. </script>
  19. <hr>
  20. <!-- 2. script标签:如果说这个js脚本只在当前html文档中使用 -->
  21. <button class="btn2">script标签</button>
  22. <script>
  23. const btn2 = document.querySelector('.btn2');
  24. btn2.addEventListener('click',show3);
  25. function show3(){
  26. btn2.style.background = '#f15b6c';
  27. }
  28. </script>
  29. <hr>
  30. <!--3. src属性引入: script标签引入外部脚本,将js保存为一个单独的js文件,再通过script标签引入到当前html文档中 -->
  31. <button class="btn" onclick="show1(this)">src属性引入</button>
  32. <script src="js.js"></script>
  33. </body>
  34. </html>

js的变量常量声明与赋值

  1. 变量 :用let声明变量 变量声明和初始化可以分开
    2.常量:常量是特殊的变量: 只读变量,声明后即不能删除,也不能更新
  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. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  7. <title>Document</title>
  8. </head>
  9. <body>
  10. <script>
  11. // 1. 变量 :用let声明变量
  12. let name;
  13. //初始化: 第一次为变量赋值
  14. name = '张三';
  15. console.log(name);
  16. // 更新: 第二次以上的赋值
  17. name = '李四';
  18. console.log(name);
  19. // 可将声明与初始化同步完成
  20. let id = '1';
  21. // 注:let 不能进行重复声明
  22. // 2.常量:常量是特殊的变量: 只读变量,声明后即不能删除,也不能更新
  23. // 常量的声明与初始化必须同步完成
  24. const app ='hollo';
  25. console.log(app);
  26. //变量/常量的命名规范:只能字母,数字,下划线,$,且第一个不能是数字并严格区分大小写的
  27. // 1. 蛇形,下划线
  28. let user_name = '张三';
  29. // 2. 驼峰式
  30. let userName = '李四';
  31. // 3. 大驼峰,帕斯卡
  32. let UserName = '王五';
  33. // 4. 匈牙利式
  34. let oBody = document.body;
  35. // console.log(oBody);
  36. oBody.style.background = 'lightgreen';
  37. // 注:实际工作中,尽可能首选const常量,其次才考虑let
  38. </script>
  39. </body>
  40. </html>

js数据类型
js数据类型有二种: 原始类型,引用类型

  1. 原始类型:数值: 整数和小数,字符串,布尔,undefined,null
    2.引用类型:对象,数组,函数
  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. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  7. <title>Document</title>
  8. </head>
  9. <body>
  10. <script>
  11. // js数据类型有二种: 原始类型,引用类型
  12. // 1. 原始类型:数值: 整数和小数,字符串,布尔,undefined,null
  13. // 数值: 整数和小数
  14. let age = 30;
  15. // 用typeof操作符来查看类型 返回值为number时 为整数类型
  16. console.log(age, typeof age);
  17. // 字符串 返回值为string
  18. let email = 'a@php.cn';
  19. console.log(email, typeof email);
  20. // 布尔:返回值boolean
  21. let isMarried = true;
  22. console.log(isMarried,typeof isMarried);
  23. // undefined,未初始化变量的默认值:返回值undefined
  24. let gender;
  25. console.log(gender, typeof gender);
  26. // null,空对象:返回值null
  27. let obj = null;
  28. console.log(obj, typeof null);
  29. // 符号, 创建对象属性的唯一标识:返回值symbol
  30. let s = Symbol('custom symbol');
  31. console.log(s, typeof s);
  32. // 2.引用类型:对象,数组,函数
  33. // 对象字面量
  34. let user = {
  35. // 属性,相当于变量
  36. id: 1,
  37. name: '2222',
  38. 'my email': 'aa@php.cn',
  39. // 方法: 函数
  40. getName: function () {
  41. // this表示当前的上下文,当前对象
  42. return '我的名字:' + this.name;
  43. }
  44. }
  45. // 访问对象中的变量
  46. // console.log(user.id, user.name);
  47. // // 注:访问非法表示符是要在外面加上[]
  48. // console.log(user['my email']);
  49. // // 访问对象中的方法
  50. // console.log(user.getName());
  51. let name = '222333'
  52. // 对象字面量的简写
  53. user = {
  54. // 当前对象中有一个与共同作用域内的一个变量同名
  55. name,
  56. // getName() {
  57. // return '我的名字' + this.name;
  58. // }
  59. // 方法还可以简写为
  60. getName: () => 'My name is' + this.name
  61. }
  62. console.log(user.name);
  63. console.log(user.getName());
  64. // 数组
  65. let course = [1, 'js入门教程', 88];
  66. console.log(course, typeof course);
  67. // alert(course[1]);
  68. // Array.isArray()检查数组返回对象 是数组返回true不是返回false
  69. console.log(Array.isArray(course));
  70. console.log(Array.isArray(user));
  71. //注: 数组中的元素索引是从0开始,按索引来访问元素
  72. // alert(course[1]);
  73. // 函数
  74. function hello() { }
  75. console.log(hello, typeof hello);
  76. // 给函数添加属性
  77. hello.email = 'aa@php.cn';
  78. console.log(hello.email);
  79. // 函数传值
  80. function hello1(a, b, c){
  81. console.log(arguments);
  82. }
  83. hello1(1,2,3,4,5,6);
  84. </script>
  85. </body>
  86. </html>
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议