gpt4 book ai didi

javascript - JavaScript 中的后缀和前缀递增

转载 作者:行者123 更新时间:2023-12-04 01:54:15 26 4
gpt4 key购买 nike

我只是对一件事很好奇。 Javascript 中的一个小例子

var a = 1;
a = a++;
console.log(a); // 1

var b = 1;
b = ++b;
console.log(b); // 2

var c = 1;
c += 1;
console.log(c); //2

我理解为什么在 bc 情况下它会这样工作,但是 a 呢?首先,代码进行赋值 a = a,该值实际上保持不变,但随后它应该(如我所见)增加和增加每单位的值 a。但这没有发生。为什么?

最佳答案

var a = 1;
a = a++;
  1. 1 被分配给 a
  2. a++ 被计算为 1
  3. a++a 递增到 2
  4. a = {result of previous evaluation}1 分配给 a 所以它又是 1
var b = 1;
b = ++b;
  1. 1 被分配给 b
  2. ++bb 递增到 2
  3. ++b 被评估为 2
  4. b = {result of previous evaluation}2 分配给 b 所以它仍然是 2

关于javascript - JavaScript 中的后缀和前缀递增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49550526/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com