关于switch里面表达式是不是必须是数值的问题
<body>
<script type="text/javascript">
var mes=prompt("请输入星期","");
if (mes==1|mes==2)
document.write("学习理念知识");
else if (mes==3|mes==4)
document.write("到企业实践");
else if (mes==5)
document.write("总结经验");
else
document.write("回家带娃");
/*
switch (mes)
{
case 1:
case 2:
document.write("学习理念知识");
break;
case 3:
case 4:
document.write("到企业实践");
break;
case 5:
document.write("总结经验");
break;
default:
document.write("回家带娃");
}
*/
</script>
</body>
想实现的是, 通过prompt输入星期所对应数字,然后告诉你该做什么,用前面的if else 可以简单实现, 但是用switch怎么都不能正常运行,我试过prompt返回值是数值啊,为什么switch不起作用?
另外还发现一个问题, 逻辑或 不是应该是 双竖线“||” 吗, 怎么这里用双竖线反而是错的, 用单实线是对的 if (mes==1|mes==2)