为什么一个等号和两个等号显示一样?


var mypen = "black"; //定义变量mypen,存储笔的黑色。
if(mypen="black"){
document.write("笔是黑色的,所以购买");
}
if(mypen=="black"){
document.write("笔是黑色的,所以购买");
}

qq_丨银丨_0
浏览 1359回答 1
1回答

李晓健

因为 mypen="black" 是赋值操作,会返回所赋的这个值也就是"black";    所以就是 if("black"){ ......}  ;if里的条件只要不是 0、false、undefined、null、'' ;这几个都会返回true;   所以你的第一个if 就变成 了  if(true){......} ;  所以和后面的结果就一样了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript