博客列表 >JavaScript基本控制流程,对象数组/数组遍历方式

JavaScript基本控制流程,对象数组/数组遍历方式

阿心
阿心原创
2020年05月22日 17:23:05879浏览

JavaScript基本类型

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>JavaScript基本类型</title>
  6. </head>
  7. <body>
  8. <script>
  9. //1,基本数据类型(同PHP)
  10. // 1.1原始类型 number string boolean
  11. //示例:类型查看关键字 typeof
  12. var name= "admin";
  13. var age = 80;
  14. var flag = true;
  15. console.log(typeof name,typeof age,typeof flag);
  16. //输出结果分别:string number boolean
  17. //1.2 特殊类型 null undefined(都有表示无和空的意思,但是运用结果还是有区别的)
  18. //查看类型
  19. console.log(typeof null);//object对象类型
  20. console.log(typeof undefined);//undefined
  21. console.log(null + 100);//结果0
  22. console.log(undefined + 100);//结果NaN(not a number)表示不是一个数值
  23. // 1.3对象类型
  24. //数组:可以是一维,也可以是多维。。length表示数组里面有几个元素
  25. var arr=['name','age',['add','sex','height',[20,1000]]];
  26. var tel="138";
  27. console.log(arr,tel,arr[1]);//重新标准:加双引打印字符串,不加打印变量
  28. //判断是否为数组使用函数Array.isArray检查不是typeof
  29. console.log(Array.isArray(arr));//结果为true(array)数组
  30. // 遍历数组
  31. for(var i=0; i<arr.length;i++)
  32. {
  33. console.log(arr[i]);
  34. window.document.write(arr[i] + "\n");
  35. }
  36. //forEach数组对象上的方法
  37. // arr.forEach(回调(元素,索引,当前数组){}) //(参数可以随便写,只要自己记得就可以了)
  38. arr.forEach(function(item,so,acc){
  39. // window.document.write(item,"\n");
  40. //注意字符串拼接时候的+=不可以使用空格
  41. document.body.innerHTML += "<p>" + item + "</p>";
  42. });
  43. //使用slice获取数组部分元素
  44. // document.body.innerHTML = "<p>" + arr.slice(0,2) + "</p>";
  45. window.document.write(arr.slice(2,3));
  46. //使用splice插入/删除/更新数据
  47. //arr.splice(开始索引,删除几个0表示不删除,需要更新的数据)
  48. arr.splice(1,0,"Pet Name","nation");//插入
  49. console.log(arr);
  50. arr.splice(4,1,"秘密不公开了");//替换
  51. console.log(arr);
  52. // arr.splice(0,1);//删除。
  53. var res=arr.splice(0,1);//删除可以给他返回值保存到变量中。
  54. console.log(arr);
  55. console.log(res);//打印被删除的值
  56. // 1.4对象数组 类似PHP关联数组
  57. var user = {
  58. // 语法(键:值)
  59. id:100,
  60. account: "admin",
  61. username: "管理员",
  62. //js中如出现空格或其他非法字符可以使用“”
  63. "other info":{
  64. password:123456,
  65. bank:10010010,
  66. balance:202020,
  67. },
  68. };
  69. console.log(user.account);
  70. //规范写法需要[""]
  71. console.log(user["other info"]["bank"]);
  72. console.log("............");
  73. //遍历对象数组 for in
  74. // for(键 in 对象){
  75. // 对象[键]
  76. // }
  77. for(keys in user){
  78. console.log(user[keys]);
  79. }
  80. console.log("......forEach......");
  81. //forEach变量对象数组
  82. var keys = Object.keys(user);//先获取键名数组(固定写法)
  83. keys.forEach(function(item,index,arr){
  84. console.log(this[item]);
  85. },user);
  86. </script>
  87. </body>
  88. </html>

JS基本控制流程

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>js流程控制</title>
  6. </head>
  7. <body>
  8. <script>
  9. var age = 2;
  10. if (age >= 20) {
  11. console.log("我长大了");
  12. //注意:else加空格在写if
  13. } else if (age < 20 && age > 8) {
  14. console.log("在读学生");
  15. } else {
  16. console.log("小屁孩一枚");
  17. }
  18. switch (true) {
  19. case age >= 20:
  20. console.log("我长大了");
  21. break;
  22. case age < 20 && age > 8:
  23. console.log("在校学生");
  24. break;
  25. default:
  26. console.log("我是小宝宝");
  27. break;
  28. }
  29. </script>
  30. </body>
  31. </html>

总结:些这些js代码等于复习了PHP课程。不过细节方面还是要区分的,不然也是容易出错。

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