欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

js常用数据类型(变量、常量)的声明与赋值

程序员文章站 2022-02-17 11:28:34
...

js常用数据类型:

  1. js:javaScript的简称
  2. js: 是异步的单线程的脚本语言
  3. 脚本:边解释边执行,控制台是一个浏览器内置的JS代码的解释执行程序
  4. 单线程:就是同一个时间只执行一个任务(不能并发),一旦遇到非常耗时的任务就会卡住(阻塞)
  5. 异步: js是基于事件驱动的语言,通过事件循环来完成

二种数据类型:

  1. 原始类型: 值传递、数值、字符串、布尔、空对象、

原始类型都是值传递的:

  1. let a = 100;
  2. let b = a;// 将变量a的值,传递到b中
  3. console.log(b);
  4. a = 200;
  5. console.log(b); //a的更新,不会影响到b的值

引用类型都是引用传递的:

  1. 引用类型: 引用类型、对象、数组、函数
  1. let user = {
  2. id: 18,// 属性,相当于变量
  3. name: "体育老师",
  4. "my email": "tp@php.cn",
  5. getName() { // 方法: 函数
  6. return "我的名字:" + this.name; // this表示当前的上下文,当前对象
  7. },
  8. };
  9. console.log(user.id, user.name); //年龄和昵称
  10. let course = [1, "js", 88]; // 数组
  11. console.log(user, typeof course);
  12. console.log(course instanceof Object);// 正常情况下,检查数组返回对象
  13. console.log(course[1]);//数组中的元素索引是从0开始,按索引来访问元素
  14. function hello(a, b, c) {console.log(arguments);} // 函数
  15. hello.email = "php";// 对象是属性的无序集合,对象可以添加属性
  16. console.log(hello.email);

变量与常量:

  1. 传统方式:传统js没有常量,而且变量可以重复声明
  2. let变量:禁止重复声明
  1. let username;
  2. console.log(username); // 默认值undefined
  3. username = '上课'; //初始化: 第一次赋值
  4. console.log(username)// 更新: 第二次的赋值
  5. username = '下课';
  6. console.log(username)
  1. 常量是特殊的变量:只读变量,常量声明后既不能删除,也不能更新,常量的声明与初始化必须同步完成
  2. 只能字母、数字、下划线、$,且第一个不能是数字,标识符是严格区分大小写的
  3. 命名规范
  1. // 1. 蛇形,下划线
  2. let user_name = 'zshao';
  3. // 2. 驼峰式
  4. let userName = 'zshao';
  5. // 3. 大驼峰,帕斯卡
  6. let UserName = 'zshao';
  7. // 4. 匈牙利式
  8. let oBody = document.body;
  9. oBody.style.background = 'violet'