11.自增和自减.html 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. <script>
  9. /**
  10. * 自增 ++
  11. * -通过自增可以使变量在自身的基础上增加1
  12. * -对于一个变量自增以后,原变量的值会立即自增1
  13. * -自增分成两种:后++(a++)和前++(++a)
  14. * 无论是a++,还是++a,都会立即使原变量的值自增1
  15. * 不同的是a++和++a的值不同
  16. * a++的值等于原变量的值(自增前的值)
  17. * ++a的值等于原变量的新值(自增后的值)
  18. * 自减--
  19. * -通过自减可使变量在自身的基础上减1
  20. * -自减分成两种:后--(a--)和前--(--a)
  21. * 无论是a--还是--a 都会立即使原变量的值减1
  22. * 不同的是a--和--a的值不同
  23. * a--的值等于原变量的值(自减前的值)
  24. * --a的值等于原变量的新值(自减后的值)
  25. */
  26. var a = 1;
  27. //使a自增1
  28. // a++;
  29. // console.log(a);//输出结果为2
  30. // ++a;
  31. // console.log(a);
  32. // console.log(a++);
  33. // console.log(++a);
  34. var c = 10;
  35. //第一个c++,是在10的基础上自增
  36. // c++;
  37. console.log(c++);//输出结果为10
  38. //第二个c++,是在11的基础上自增
  39. // c++;
  40. console.log(c++);//输出结果为11
  41. var d = 20;
  42. // console.log(++d);//21
  43. // console.log(++d);//22
  44. var d = 20;
  45. var result = d++ + ++d +d;//64,等于20+22+22
  46. console.log(result);
  47. d=d++;
  48. //相当于d=20
  49. var num = 10;
  50. // num--;
  51. // --num;
  52. console.log(num--);
  53. console.log(--num);
  54. </script>
  55. </head>
  56. <body>
  57. </body>
  58. </html>