http://blog.sina.com.cn/s/blog_4c9c3a480100zv8j.html

在条件语句(比如使用 If ... Then 之类语句)中,经常遇到这种情况——需要判断变量是否为“空”,而“空”又分好几种。所以,在此类 VBS 语句中,定义条件所用的解释性描述,也有好几种。各种解释性描述对各类空变量的判断结果如下:

变量类型与取值(设变量为a) 解释性描述
a a=Empty IsEmpty(a) a=0 a="" a Is Nothing a=Null IsNull(a)
Empty 型(未初始化型) 出错
数值型-0 出错
字符型-空字符串 出错 出错
对象-空对象 出错 出错 出错 出错 出错
Null 型(人为的定义无效类型) 出错 出错

  1,a=Empty 用于解释时相当于 (IsEmpty(a) Or a=0 Or a=""),但对对象却无法判断。   2,IsEmpty(a)、IsNull(a) 只能用于解释;a Is Nothing 也只能用于解释,赋值的话要用 Set a=Nothing。   3,a=Null 没有对应的“真”,一般只用来赋值。   4,Null 型只有唯一的值,所以除了判断是不是 Null 型,其他判断对其完全没有实际意义。

转载于:https://www.cnblogs.com/wangn/p/3192192.html

VBS - 空变量判断详解相关推荐

  1. ThinkPHP模版引擎之变量输出详解

    ThinkPHP模版引擎之变量输出详解 使用ThinkPHP开发有一定时间了,今日对ThinkPHP的模板引擎变量解析深入了解了一下,做出一些总结,分享给大家供大家参考.具体分析如下: 我们已经知道了 ...

  2. C++条件变量使用详解

    1. condition_variable介绍 在C++11中,我们可以使用条件变量(condition_variable)实现多个线程间的同步操作:当条件不满足时,相关线程被一直阻塞,直到某种条件出 ...

  3. python变量类型-Python 变量类型详解

    变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的数据类型,这些变量可以存储整 ...

  4. Nginx内置变量以及日志格式变量参数详解

    Nginx内置变量以及日志格式变量参数详解 $args #请求中的参数值 $query_string #同 $args $arg_NAME #GET请求中NAME的值 $is_args #如果请求中有 ...

  5. python指定变量类型_Python 变量类型详解

    变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的数据类型,这些变量可以存储整 ...

  6. python的常量和变量_python中的常量和变量代码详解

    局部和全局变量: # name='lhf' # def change_name(): # # global name # name='帅了一比' # print('change_name',name) ...

  7. windows上安装python3教程以及环境变量配置详解

    这篇文章主要介绍了windows上安装python3教程以及环境变量配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.在浏览器搜索pyth ...

  8. c语言结构体成员变量私有化,C语言中结构体变量私有化详解

    C语言中结构体变量私有化详解 背景介绍 操作系统 : CentOS7.3.1611_x64 gcc版本 :4.8.5 什么是结构体? 在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚 ...

  9. Windows系统环境变量path详解

    Windows系统环境变量path详解 大家平时有没有编辑好path变量,可是运行结果却不尽人意的情况,那么希望看完我这篇关于path变量的文章对大家有所帮助,在文章的结尾有参考文档和笔者之前踩过的坑 ...

  10. java闰年判断原理_java 面试题闰年判断详解及实例

    java 面试题闰年判断详解及实例 java 闰年判断 前言: 给定一个年份,判断这一年是不是闰年. 当以下情况之一满足时,这一年是闰年: 1. 年份是4的倍数而不是100的倍数: 2. 年份是400 ...

最新文章

  1. BETA、RC、ALPHA、Release、GA 等版本号的意义
  2. excel数据生成sql insert语句
  3. mysql 对表插入多行_MySQL表中怎么一次插入两行或更多行
  4. 无法在只读编辑器中编辑_Mol Plant中国农科院作物科学研究所夏兰琴课题组成功利用 优化的引导基因编辑器在水稻中实现高效精准基因编辑...
  5. C#开发笔记之20-如何用C#深克隆一个对象(优雅方案)?
  6. Activity Window View WindowManager关系Touch事件分发机制
  7. STM8单片机ADC连续扫描模式
  8. 通过Discuz!搭建一个主题社区
  9. php 数独求解,高效算法求解数独(示例代码)
  10. The Witness - 美不胜收的解谜游戏
  11. python小工具集_Python 小工具集合
  12. 为Onda v820w CH (v1) DualOS平板刷写Remix单系统
  13. libdrm学习-dumb buffer
  14. 哪个程序猿还没段风花雪月的错过
  15. Unity Unlit ShaderGraph实现与PBR的自发光贴图类似的叠加效果
  16. linux kde磁盘扫描,在KDE桌面中使用Krusader进行更好的文件管理 | MOS86
  17. android 循环弹幕,Android自定义View实现弹幕效果
  18. 华为路由器恢复出厂设置
  19. Django MVT模型详解--高级
  20. Ubuntu18.04安装QT5

热门文章

  1. 用户信息填写web代码_zabbix监控系列之监控项(8、web监控)
  2. 基于强化学习的倒立摆控制策略Matlab实现(附代码)
  3. Python I/O及FIle方法
  4. Java---SSH(MVC)面试
  5. POJ2115 C Looooops 扩展欧几里德
  6. 编辑距离问题(Edit Distance Problem)
  7. 给大家推荐一个查变量名的网站
  8. 简易的文件上传 tp5
  9. WPF--常用布局介绍
  10. NHibernate Configuring