在一些高级语言如C#中,switch分支的值只能是常量,而js中可以是变量或表达式:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$('#btnScore').bind('click',function(){
var score = $('#txtScore').val();
var reg = /^[0-9]+.?[0-9]*$/
if (!reg.test(score)) {
alert('请输入合法的数字!');
return false;
}
calcScore(score);
})
});
function calcScore(score){
switch(true){ //不能写switch(score),因为表达式值为bool类型
case score > 90 && score <= 100:
alert('优');
break;
case score > 80 && score <= 90:
alert('良');
break;
case score > 59 && score <= 80:
alert('及格');
break;
case score > -1 && score <= 59:
alert('不及格');
break;
default:
alert('输入分值范围错误!');
break;
}
}
</script>
</head>
<body>
<label for='txtScore'>分值:</label><input id='txtScore' type='text'>
<input id='btnScore' type='button' value='评分' />
</body>
</html>

运行效果

最新文章

  1. springMVC和mybatis整合,jsp对时间进行格式化
  2. Hadoop、Zookeeper、Hbase分布式安装教程
  3. JS-字符串操作,查找显示高亮
  4. 安装64位版Oracle11gR2后无法启动SQLDeveloper的解决方案(原创) (2016-10-29 下午01:56)
  5. stm32 dac 配置过程
  6. setOnKeyListener响应两次问题
  7. jQuery学习记录1
  8. HDU-1060(简单数学)
  9. Git使用之基于SSH的Gitserver的client配置(下篇)
  10. 【Python】Python中对象管理与垃圾回收中两个很有意思的问题
  11. MyBatis之级联小结
  12. (二)springboot整合thymeleaf模板
  13. python 字符串操作方法详解
  14. 【18/12/31】hashcat源码粗读 --- sha256部分
  15. matlab 下标类型
  16. [LeetCode&amp;Python] Problem 905: Sort Array By Parity
  17. 课程一(Neural Networks and Deep Learning),第三周(Shallow neural networks)—— 3.Programming Assignment : Planar data classification with a hidden layer
  18. 20165211 学习基础和C语言调查
  19. 已经安装了node和npm,输入node -v 未找到命令
  20. Item 4 ----通过私有构造器强化不可实例化的能力

热门文章

  1. thinkphp3.2.2有预览的多图上传
  2. 8.Appium的基本使用-2(安装node.js)
  3. 《GPU高性能编程CUDA实战》第六章 常量内存
  4. Oracle数据库基础教程
  5. docker pull centos慢问题的解决方案
  6. J2SE 8的流库 --- 生成流
  7. 深度学习原理与框架-Tensorflow基本操作-实现线性拟合
  8. JS中,如何判断一个被转换的数是否是NaN
  9. jsp不解析el表达式,不识别jstl标签,找不到http://java.sun.com/jsp/jstl/core
  10. MySQL更新优化(转)