博客列表 >演示的常用类型,流程控制 ,json

演示的常用类型,流程控制 ,json

简行
简行原创
2020年08月13日 17:05:20821浏览

演示的常用类型,流程控制 ,json

一.js数据类型

1.代码:

  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. <title>js数据类型</title>
  7. </head>
  8. <body></body>
  9. <script>
  10. // 原始类型:数值,字符串,布尔------------------------------
  11. //数值
  12. var number = 10;
  13. console.log("访问数值类型:" + number);
  14. //字符串
  15. var shopname = "云都4S店";
  16. console.log("访问字符串类型:" + shopname);
  17. var is_buy = true;
  18. console.log("访问布尔类型:" + is_buy);
  19. //特殊类型:null,undefined--------------------------------
  20. //空对象null
  21. //typeof:获取数据类型
  22. var tip = null;
  23. console.log("访问null的类型:" + typeof tip);
  24. var auth = undefined;
  25. console.log("访问undefined的类型:" + typeof auth);
  26. //备注:null与undefined的值相等为空,但熟练类型不同
  27. console.log(null == undefined);
  28. console.log(null === undefined);
  29. //对象:数组,对象,函数;在jS中数组于函数也是一种对象---------------------------
  30. // 数组:typeof 只能盘点数组是对象,判断输出要使用
  31. var catarr = ["东风本田", "大众朗逸", "福特翼虎"];
  32. console.log("访问数组类型:" + typeof catarr);
  33. console.log("判断数组:" + Array.isArray(catarr));
  34. console.log("访问数组元素:" + catarr[1]);
  35. // 数组遍历方式一
  36. for (var i = 0; i < catarr.length; i++) {
  37. console.log("数组遍历方式一:" + catarr[i]);
  38. }
  39. // 数组遍历方式二
  40. catarr.forEach(function (item, key) {
  41. console.log("数组遍历方式二:" + item + ",键值:" + key);
  42. });
  43. //获取数组部分元素
  44. console.log("访问数组:" + catarr);
  45. console.log("数组部分元素:" + catarr.slice(1, 3));
  46. //获取数组元素的删除,新增,替换
  47. console.log("数组元素删除:" + catarr.splice(2, 1));
  48. console.log("删除后数组:" + catarr);
  49. console.log("数组元素新增:" + catarr.splice(2, 0, "奥迪A4", "宝马3x"));
  50. console.log("新增后数组:" + catarr);
  51. console.log("数组元素替换:" + catarr.splice(2, 2, "航空母舰", "东方快递"));
  52. console.log("替换后数组:" + catarr);
  53. // 函数之命名函数
  54. function sumnum(num, price) {
  55. console.log("命名函数计算总价:" + num * price);
  56. }
  57. sumnum(10, 5.5);
  58. // 函数之匿名函数
  59. var fun = function (num, price) {
  60. console.log("匿名函数计算总价:" + num * price);
  61. };
  62. fun(6, 12);
  63. // IIFE:立即调用函数,函数的声明和调用合并
  64. (function (uname, uid) {
  65. console.log("用户名:" + uname + ";用户ID:" + uid);
  66. })("admin", 12);
  67. // 备注:通过命名函数与匿名函数会自动生成window下的一个属性
  68. //对象
  69. var obj = {
  70. buyname: "admin",
  71. total: 500000,
  72. is_get: false,
  73. buyinfo: ["A110", "大众朗逸", 120000],
  74. };
  75. //对象属性值出现非法字符(如:is_get),不能用点访问,只能用【】访问
  76. console.log("访问对象一:" + obj.buyname);
  77. console.log("访问对象二:" + obj["is_get"]);
  78. </script>
  79. </html>

2.控制台打印图


二.流程控制及json

1.代码

  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. <title>流程控制及json</title>
  7. </head>
  8. <body></body>
  9. <script>
  10. var taday = "周日";
  11. // 单分支
  12. if (taday == "周日") {
  13. console.log("可以去嗨了");
  14. }
  15. //双分支
  16. if (taday != "周日") {
  17. console.log("工作日");
  18. } else {
  19. console.log("休息天");
  20. }
  21. //多分支一
  22. if (taday == "周日") {
  23. console.log("在家宅着");
  24. } else if (taday == "周六") {
  25. console.log("出去浪");
  26. } else if (taday == "周五") {
  27. console.log("加点班");
  28. } else {
  29. console.log("正常上班");
  30. }
  31. //多分支二
  32. var leve = 6;
  33. switch (true) {
  34. case leve == 1:
  35. console.log("青铜");
  36. break;
  37. case leve == 2:
  38. console.log("白银");
  39. break;
  40. case leve == 3:
  41. console.log("黄金");
  42. break;
  43. case leve == 4:
  44. console.log("王者");
  45. break;
  46. default:
  47. console.log("小菜鸟");
  48. }
  49. var json = {
  50. name: "admin",
  51. deposit: 1111111111,
  52. is_buy: true,
  53. course: [110, 102, 96],
  54. car: {
  55. shopname: "云都4S店",
  56. money: "12万",
  57. },
  58. get: function () {
  59. return "继承财产";
  60. },
  61. };
  62. // JOSN 支持三种数据类型: 简单值, 对象, 数组
  63. // 字符串: `"Hello World!"`,必须使用**双引号**做为定界符
  64. // 布尔值: `true`, `false`
  65. // 空值: `null`
  66. // 注意: 不支持`undefined`
  67. // 将js对象转为json格式的字符串
  68. var jsonStr = JSON.stringify(json);
  69. console.log(jsonStr);
  70. // 传入第二参数数组,对输出的结果进行限制
  71. jsonStr = JSON.stringify(json, ["name", "course", "is_buy"]);
  72. console.log(jsonStr);
  73. // 如果第二个参数是一个回调,可以进行动态过滤
  74. jsonStr = JSON.stringify(json, function (key, value) {
  75. switch (key) {
  76. case "deposit":
  77. return undefined;
  78. case "car":
  79. return "保护客户信息";
  80. // 必须要有default, 才可以输出其它未处理的属性
  81. default:
  82. return value;
  83. }
  84. });
  85. // json中没有方法, undefined也没有
  86. console.log(jsonStr);
  87. </script>
  88. </html>

2.控制台打印图

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