Blogger Information
Blog 70
fans 1
comment 0
visits 53093
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
js变量和常量-实例演示js常用数据类型
葡萄枝子
Original
640 people have browsed it

js变量和常量-实例演示js常用数据类型

实例演示js常用数据类型,变量与常量的声明与赋值

1. js变量和常量

  • 1.1 let js变量声明,禁止重复赋值声明
  1. // let:js变量声明
  2. let userName;
  3. // 第一次赋值初始化
  4. userName = 'My name';
  5. // 第二次赋值更新
  6. userName = 'Your name';
  7. // 输出 Your name
  8. console.log(userName);
  9. // 直接赋值初始化
  10. let myName = 'My name';
  11. // 输出 My name
  12. console.log(myName);
  • 1.2 const js常量声明,声明与初始化同步完成,不能更改
  1. // const: js常量声明
  2. const JS = 'Javascript';
  3. // 输出 Javascript
  4. console.log(JS);

2. 实例演示js常用数据类型

类型 引用类型 描述
原始类型 数值,字符串,布尔,undefined,null,Symbol 原始类型都是值传递的
引用类型 对象,数组,函数 引用传递
  • 2.1 原始类型
  1. // 数值类型,整数或小数
  2. let num = 1.0;
  3. // 字符串
  4. let str = 'str';
  5. // 布尔 true | false
  6. let bool = true;
  7. // undefined 未初始化变量默认值
  8. let untitled;
  9. // null 空的对象
  10. let obj = null;
  11. // symbol 符号
  12. let s = Symbol('s');
  13. // console log
  14. /**
  15. num number
  16. str string
  17. bool boolean
  18. untitled undefined
  19. obj object
  20. s symbol
  21. */
  22. console.log('\nnum', typeof num, '\nstr', typeof str, '\nbool', typeof bool, '\nuntitled', typeof untitled, '\nobj', typeof obj, '\ns', typeof s);
  23. // 值传递
  24. let a = 1;
  25. let b = a;
  26. a = 2;
  27. // a= 2 b= 1,a 更新不影响 b 的值
  28. console.log('a=', a, 'b=', b);
  • 2.2 引用类型

    • 2.2.1 对象
  1. // 对象
  2. let user = {
  3. id: 1,
  4. 'custom name': 'custom value',
  5. getId() {
  6. return this.id;
  7. },
  8. getName() {
  9. return this['custom name'];
  10. }
  11. }
  12. // console log
  13. /**
  14. id = 1
  15. 'custom name' = custom value
  16. getId() = 1
  17. getName() = custom value
  18. */
  19. console.log('id = ' + user.id, '\n\'custom name\' = ' + user['custom name'], '\ngetId() = ' + user.getId(), '\ngetName() = ' + user.getName());
  • 2.2.2 数组
  1. // 数组
  2. let arr = [1, 'name', 'description'];
  3. // 输出 1 1 "name" "description" true
  4. console.log(arr[0], arr[1], arr[2], Array.isArray(arr));
  5. // 赋值给 arr2,引用传递的是一个指针,内存地址相同
  6. let arr2 = arr;
  7. arr2[1] = 'modify name';
  8. // 输出 1 "modify name" "description" true
  9. console.log(arr[0], arr[1], arr[2], arr instanceof Object);
  • 2.2.3 函数
  1. // 函数
  2. function hello(a, b, c) {
  3. console.log(arguments);
  4. }
  5. // 输出 hello的类型:function
  6. console.log('hello的类型:' + typeof (hello));
  7. // 输出 hello是对象:true
  8. console.log('hello是对象:' + (hello instanceof Object));
  9. // 对象添加属性
  10. hello.id = 1;
  11. hello.email = 'a@b.cc';
  12. // 自带属性
  13. /**
  14. arguments: null
  15. caller: null
  16. length: 3
  17. name: "hello"
  18. */
  19. console.log('name: ' + hello.name, '\nlength: ' + hello.length);
  20. hello(1, 2, 3, 4, 5);
  21. console.dir(hello);

函数

Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments