有以下 JavaScript 代码:

var x = 10;
var y = 20;

var z = x < y ? x++ : ++y;

console.log('x=' + x + '; y=' + y + '; z=' + z);

其运行结果是:

x=11; y=20; z=10

这段代码展示了 JavaScript 中三元运算符 (?:) 的使用,以及 x++++y 的区别。

  • x++ 是后置自增运算符,先将 x 的值赋给表达式,然后 x 自增 1。
  • ++y 是前置自增运算符,先将 y 自增 1,然后将自增后的值赋给表达式。

因此,在 z = x < y ? x++ : ++y 中:

  1. x < y 为真,所以执行 x++
  2. 由于 x++ 是后置自增,z 的值为 x 的原始值 10。
  3. 在表达式执行完毕后,x 自增 1,变为 11。

最终,x 的值为 11,y 的值为 20,z 的值为 10。

JavaScript 三元运算符示例:x++ 和 ++y 的区别

原文地址: https://www.cveoy.top/t/topic/ozpn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录