关于这个问题,我起初是通过三目运算,但是最后发现不能达到目的,因此就有了下文的由来:
可以通过这种方式实现
a = a + b;
b = a - b;
a = a -b;
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>定义一个变量a和b,不通过中间变量就可以交换值</title>
</head>
<body>
<script type="text/javascript">
function num(a,b){
// a > b ? b=a : (a < b ? b=a : a);
// console.log("a",a);
// console.log("b",b);
a = a + b;
b = a - b;
a = a -b;
console.log("a是:"+ a + "\tb是"+ b);
}
num(2,3);
</script>
</body>
</html>
这是通过加减实现的,也可以通过乘除实现,原理是一样的。