一道关于JavaScript变量的面试题

来源:互联网 发布:万户网络工资高吗 编辑:程序博客网 时间:2024/05/08 15:11

function test(){

var a = 10;

var b = 20;

var c = 10;

 

 alert(a=b);

 alert(a == b);

 alert(a == c);

 

}

 

请问执行上述函数时将出现什么样的结果?

 

由于本人对js了解甚少,只是知道a==b将返回boolean类型的值,却忘记了a=b是把a的值交给b,于是犯了一个严重的错误。把结果写成了

a=b、false、true;

 

而实际上程序的结果确实 20、true、false。为了这个结果。还让我苦苦寻找了一天的答案,并拿出此题和汤阳光老师交流。结果汤老师也是跟着我的思路转了半天也摸不着头脑,在我修改程序时却猛然醒悟。原来执行a=b时,a的值也变成了20,所以接下来谜底就揭开了。