JavaScript 三元运算符示例:x++ 和 ++y 的区别
有以下 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 中:
x < y为真,所以执行x++。- 由于
x++是后置自增,z的值为x的原始值 10。 - 在表达式执行完毕后,
x自增 1,变为 11。
最终,x 的值为 11,y 的值为 20,z 的值为 10。
原文地址: https://www.cveoy.top/t/topic/ozpn 著作权归作者所有。请勿转载和采集!