博客列表 >创建js变量、数据类型

创建js变量、数据类型

乐作人生
乐作人生原创
2020年11月06日 17:34:03905浏览

1.创建js变量

  1. <script>
  2. // JS中有变量声明,PHP没有
  3. var username = "朱老师";
  4. let age = 33; // 块级作用域
  5. const gender = "male"; // 常量
  6. console.log(username, age, gender); // 打印
  7. course = "JS编程";
  8. console.log(course);
  9. // 全局对象,window
  10. // js中的变量步骤,先声明,再使用(更新/删除)
  11. // 声明
  12. let email;
  13. console.log(email);
  14. // 赋值:第一次也叫做初始化
  15. email = "admin@qq.com";
  16. console.log(email);
  17. // 更新:第二次以及以后的赋值都叫做更新
  18. email = "123456@qq.com";
  19. console.log(email);
  20. // 通常是将声明与初始化合并来写
  21. let work = "teacher";
  22. // 等价于下面的两行代码
  23. // let work;
  24. // work = "teacher";
  25. console.log(work);
  26. // undefined:变量已经被声明,但没有初始化;或者理解为变量已存在,只不过它的值未定义
  27. email = undefined;
  28. // 删除:赋值为空
  29. email = null;
  30. console.log(email);
  31. </script>

2.数据类型

  1. <script>
  2. // 1.原始类型:基本类型,string(字符串),number(数值),boolean(布尔)
  3. var age = 88; // 数值类型
  4. // var 允许重复声明,且不支持块作用域
  5. // var userName = "Peter";// 字符串类型
  6. // var userName = "猪Peter";
  7. // console.log(userName, age);
  8. // 变量尽可能使用let声明
  9. let userName = "Peter";
  10. // let禁止重复声明,但允许更新
  11. userName = "猪Peter";
  12. let work = "teacher";
  13. let isWork = true; // 布尔类型
  14. console.log(userName, age, work, isWork);
  15. // 2.特殊类型:null,undefined
  16. // 已声明未赋值的变量,默认值是undefined
  17. let name; // 未赋值的变量
  18. console.log(name);
  19. // null 通常用来代表空对象
  20. let obj = null;
  21. console.log(obj);
  22. // typeof:查看类型
  23. console.log(typeof obj);
  24. console.log(typeof name);
  25. // 3.对象类型:object(对象object、数组array、函数function都属于对象类型)
  26. // 对象是由属性和方法组成,只要是对象,就可以给它添加属性和方法
  27. // object类似php中的关联数组
  28. const user = {
  29. id: "1001",
  30. name: "Peter",
  31. getInfo: function () {
  32. // JS中的+相当于PHP中的.都是字符串拼接符
  33. // return "id= " + this.id + ",name = ", +this.name;
  34. // 在php中将变量放在双引号直接解析,在js中可以将变量放在反引号进行解析
  35. // 这种语句叫:模板字面量
  36. // return `id = ${this.id}, name = ${this.name}`;
  37. // return `${this.id}: ${this.name}`;
  38. return "Hello Word!";
  39. },
  40. };
  41. console.log(user);
  42. // console.table只返回属性
  43. console.table(user);
  44. // 调用对象的属性方法
  45. console.log(user.getInfo());
  46. // 合法标识符:与PHP一致,包括:英文字母、数字、下划线
  47. const car = {
  48. car_brand: "吉普",
  49. // 属性名称中如果存在非法标识符,就必须用双引号转成字符串
  50. "car color": "red",
  51. "car-country": "USA",
  52. car: function () {
  53. return "性能好吗?";
  54. },
  55. "car H": function () {
  56. return "很好!";
  57. },
  58. };
  59. console.log(car.car_brand);
  60. // 对于属性名称中的非法标识符,必须使用方括号
  61. console.log(car["car color"]);
  62. console.log(car["car-country"]);
  63. // 调用属性方法时需要加()
  64. console.log(car.car());
  65. console.log(car["car H"]());
  66. </script>

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