博客列表 >js变量和常量-实例演示js常用数据类型

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

葡萄枝子
葡萄枝子原创
2020年12月29日 00:44:51638浏览

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);

函数

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议