- + (加):连接字符串或添加数字
- - (减):减去数字或修改符号
- * (乘):乘以数字
- / (除):除以数字
- % (模):求数字的余数
比较运算符
- == (等于):比较两个值是否相等
- != (不等于):比较两个值是否不等
- < (小于):比较一个值是否小于另一个值
- <= (小于或等于):比较一个值是否小于或等于另一个值
- > (大于):比较一个值是否大于另一个值
- >= (大于或等于):比较一个值是否大于或等于另一个值
逻辑运算符
- && (并且):两个条件都为真时返回真,否则返回假
- || (或):两个条件有一个为真时返回真,否则返回假
- ! (非):将真变假,将假变真
特殊运算符
- = (赋值):将值分配给变量
- += (加等于):将变量增加一个值
- -= (减等于):将变量减少一个值
- *= (乘等于):将变量乘以一个值
- /= (除等于):将变量除以一个值
- %= (模等于):将变量除以一个值并取余
优先级
运算符的优先级决定了它们的执行顺序。优先级最高的运算符首先执行。运算符优先级为:
- 括号
- 数据操作运算符
- 比较运算符
- 逻辑运算符
- 特殊运算符
示例
<%
Dim num1 = 10
Dim num2 = 5
Response.Write(num1 + num2) "15
Response.Write(num1 - num2) "5
Response.Write(num1 * num2) "50
Response.Write(num1 / num2) "2
Response.Write(num1 % num2) "0
Response.Write(num1 == num2) "False
Response.Write(num1 != num2) "True
Response.Write(num1 < num2) "False
Response.Write(num1 <= num2) "False
Response.Write(num1 > num2) "True
Response.Write(num1 >= num2) "True
Response.Write((num1 > num2) && (num1 != num2)) "True
Response.Write((num1 < num2) || (num1 == num2)) "False
Response.Write(!(num1 == num2)) "True
%>
最佳实践
- 使用括号明确运算符的优先级。
- 避免嵌套运算符或使用复杂表达式。
- 使用常量和变量代替硬编码值。
- 考虑使用三元运算符(?:)来简化条件表达式。