算数运算符

用于执行数学计算的运算符。
1、加法运算符( + ) 计算两个数之和。
2、减法运算符( - ) 计算两个数值的差或表示数值表达式的负值。
3、乘法运算符(*) 计算两个数之积。
4、除法运算符(/) 两个数值相除并返回以浮点数表示的结果。
5、整除运算符(\) 两个数相除并返回以整数形式表示的结果。
6、模数运算符(Mod) 两个数值相除并返回其余数。
7、幂运算符 (^) 计算数的指数次方。
 
 
 

连接运算符

1、& 运算符 强制两个表达式进行字符串连接。
2、+ 运算符
如果
两个表达式都是数值
相加
两个表达式都是字符串
连接
一个表达式是数值,另一个表达式是字符串
相加
 
 

赋值运算符

赋值运算符(=) 赋值给一个变量或属性。
 
 

比较运算符

1、Is 运算符 判断两个对象是否等,是则返回True,否则返回False,若有一个为Null则结果返回Null
2、比较运算符
运算符
描述
True 如果
false 如果
Null 如果
<
小于
expression1 < expression2
expression1 >= expression2
expression1 or expression2 = Null
<=
小于或等于
expression1 <= expression2
expression1 > expression2
expression1 or expression2 = Null
>
大于
expression1 > expression2
expression1 <= expression2
expression1 or expression2 = Null
>=
大于或等于
expression1 >= expression2
expression1 < expression2
expression1 or expression2 = Null
=
等于
expression1 = expression2
expression1 <> expression2
expression1 or expression2 = Null
<>
不等于
expression1 <> expression2
expression1 = expression2
expression1 or expression2 = Null
当比较两个表达式时,您或许不容易确定比较的表达式是作为数值或作为字符串。
下表描述了如何对表达式进行比较、以及比较的结果,它取决于比较的子类型。
如果
两个表达式都是数值
执行数值比较。
两个表达式都是字符串
执行字符串比较。
一个表达式是数值,加一个表达式是字符串
数值表达式小于字符串表达式。
一个表达式为 Empty 而另一个为数值
执行数值比较,0 作为 Empty 表达式的值。
一个表达式为Empty 而另一个表达式为字符串
执行字符串比较,零长度的字符串 ("") 作为 Empty 表达式的值。
两个表达式都为 Empty
则两个表达式相等。
 
 

逻辑运算符

1、And 运算符 对两个表达式进行逻辑“与”运算。
2、Not 运算符 对表达式执行逻辑非运算。
3、Or 运算符 对两个表达式进行逻辑“或”运算。
4、Xor 运算符 对两个表达式进行逻辑“异或”运算。
 
 

运算符优先级

在一个表达式中进行多个运算时,每一部分都会按预先确定的顺序进行计算求解,这个顺序被称为运算符优先级。括号可改变优先级的顺序,强制优先处理表达式的某部分。括号内的操作总是比括号外的操作先被执行。但是在括号内,仍保持正常的运算符优先级。
当表达式有多种运算符时,先处理算术运算符,接着处理比较运算符,然后再处理逻辑运算符。所有比较运算符有相同的优先级,即按它们出现的顺序从左到右进行处理。算术运算符和逻辑运算符按下列优先级进行处理:
算术
比较
逻辑
指数运算 (^)
相等 (=)
Not
负数 (-)
不等 (<>)
And
乘法和除法 (*, /)
小于 (<)
Or
整除 (\)
大于 (>)
Xor
求余运算 (Mod)
小于或等于 (<=)
Eqv
加法和减法 (+, -)
大于或等于 (>=)
Imp
字符串连接 (&)
Is
&
当乘法和除法同时出现在表达式中时,按照从左到右出现的顺序处理每个运算符。同样,当加法和减法同时出现在表达式中时,也按照从左到右出现的顺序处理每个运算符。
字符串连接运算符 (&) 不是算术运算符,但是就其优先级而言,它在所有算术运算符之后,而在所有比较运算符之前。Is 运算符是对象引用的比较运算符,它并不比较对象或对象的值,而只判断两个对象引用是否引用了相同的对象。
 
 

VBS脚本编程(2)——运算符的更多相关文章

  1. Vbs 脚本编程简明教程之一

    —为什么要使用 Vbs ? 在 Windows 中,学习计算机操作也许很简单,但是很多计算机工作是重复性劳动,例如你每周也许需要对一些计算机文件进行复制.粘贴.改名.删除,也许你每天启动 计算机第一件 ...

  2. VBS脚本编程(10)——编写WMI脚本

    WMI介绍 1.WMI是什么? WMI--Windows管理规范(Windows Management instrumentation). 是一项核心的Windows管理技术. 采用统一的.基于开放标 ...

  3. VBS脚本编程(1)——数据类型、变量和常量

    数据类型 VBS只有一种数据类型,称为Variant.而该类型是可变的,以下是Variant的子类型: 子类型 描述 Empty 未初始化的Variant.对于数值变量,值为0:对于字符串变量,值为零 ...

  4. VBS脚本编程(6)——对象的创建与调用

    对象:严格的说,对象是复杂数据和程序结构在内存中的表现,只有在程序运行时才存在.包含有方法和属性. 对象的创建及用法 1. Set 语句 将对象引用赋给一个变量或属性,或者将对象引用与事件关联. Se ...

  5. VBS脚本编程(3)——常用函数

    数据类型转换函数 1.Hex 函数 返回表示十六进制数字值的字符串. Hex(number) number 参数是任意有效的表达式. 说明 如果 number 参数不是整数,则在进行运算前将其四舍五入 ...

  6. VBS脚本编程(5)——过程与函数

    过程是构成程序的一个模块,往往用来完成一个相对独立的功能.过程可以使程序更清. Sub过程与Function函数的区别: Sub没有返回值,Function有返回值: Sub不能放在表达式中,Func ...

  7. VBS脚本编程(4)——流程控制语句

    分支结构--If .. Then .. Else .. 根据表达式的值有条件地执行一组语句. If condition Then statements [Else elsestatements ] 或 ...

  8. Vbs脚本经典教材(转)

    Vbs脚本经典教材(最全的资料还是MSDN) —为什么要使用Vbs? 在Windows中,学习计算机操作也许很简单,但是很多计算机工作是重复性劳动,例如你每周也许需要对一些计算机文件进行复制.粘贴.改 ...

  9. Vbs脚本经典教材

    转载:http://www.cnblogs.com/BeyondTechnology/archive/2011/01/10/1932440.html Vbs脚本经典教材(最全的资料还是MSDN) —为 ...

随机推荐

  1. C++ primer plus读书笔记——第10章 对象和类

    第10章 对象和类 1. 基本类型完成了三项工作: 决定数据对象需要的内存数量: 决定如何解释内存中的位: 决定可使用数据对象执行的操作或方法. 2. 不必在类声明中使用关键字private,因为这是 ...

  2. 解密华为云FusionInsight MRS新特性:一架构三湖

    摘要:华为云安全网关产品总监郭冕在"华为云TechWave云原生2.0专题日"上发表<华为云FusionInsight MRS,一个架构实现三种数据湖>的主题演讲,分享 ...

  3. [刷题] PTA 02-线性结构1 两个有序链表序列的合并

    程序: 1 #include <stdio.h> 2 #include <stdlib.h> 3 4 typedef int ElementType; 5 typedef st ...

  4. [BD] HBase

    NoSQL数据库 关系型数据库:用表格的行-列来保存数据,OLTP,写入多,行式存储 非关系型数据库:只用来存储数据,业务逻辑由应用程序处理,OLAP,查询多,列式存储 常见NoSQL数据库 Redi ...

  5. DNS和BIND

    https://www.jianshu.com/p/296b2c7ea76f DNS和BIND 毛利卷卷发关注 0.482018.07.25 10:33:44字数 4,919阅读 4,909 DNS ...

  6. 云计算OpenStack---维护及错误排查(13)

    错误一:删除僵尸卷 在openstack dashboard中正常删除实例,未删除卷,然后重启了服务器,出现BUG,卷被附加给了'NONE',并且无法删除,无法更新. 既然log中已经提示无法删除卷的 ...

  7. C语言编程 菜鸟练习100题(01-10)

    [练习1]输出 "Hello, World!" 0. 题目: 输出 "Hello, World!" 1. 分析: 使用 printf() 输出 "He ...

  8. 微信小程序setdata修改数组或对象

    1.this.setdata修改数组的固定一项的值 changeItemInArr: function() { this.setData({ 'arr[0].text':'changed data' ...

  9. Step By Step(Lua字符串库)

    Step By Step(Lua字符串库) 1. 基础字符串函数:    字符串库中有一些函数非常简单,如:    1). string.len(s) 返回字符串s的长度:    2). string ...

  10. toFixed奇葩问题

    1.浮点数运算后的精度问题 在计算商品价格加减乘除时,偶尔会出现精度问题 // 加法 ===================== 0.1 + 0.2 = 0.30000000000000004 0.7 ...