猿问

第二个会输出什么呢?

<!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>


郎朗坤
浏览 405回答 1
1回答

素胚勾勒不出你

先看看 a = b 与 a == b 的区别:a == b: 测试 a 与 b 是否相等,若相等,返回 true, 否则 falsea = b: 将 b 赋值给 a, 然后返回 a由于 a = b 与 a == b 非常容易混淆,所以在有些语言(比如:python, swift)中 a = b 仅仅将 b 赋值给 a, 不会返回 a.回到你的问题:console.log(a = b); // 20, 同时 a = 20console.log(a == b); // true
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答