<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<script>
var a = 10;
var b = 20;
var c = 30;
console.log(a = b);
console.log(a == b);
console.log(a == c);
</script>
</body>
</html>
先看看
a = b
与a == b
的区别:a == b
: 测试a
与b
是否相等,若相等,返回true
, 否则false
a = b
: 将b
赋值给a
, 然后返回a
由于
a = b
与a == b
非常容易混淆,所以在有些语言(比如:python, swift)中a = b
仅仅将b
赋值给a
, 不会返回a
.回到你的问题: