<!DOCTYPE html><html><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>
1 回答
素胚勾勒不出你
TA贡献1827条经验 获得超9个赞
先看看 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.
回到你的问题:
console.log(a = b); // 20, 同时 a = 20
console.log(a == b); // true
添加回答
举报
0/150
提交
取消
