赋值语句

VBScript 赋值语句

VBScript三大基础语句:赋值语句、条件语句、循环语句

1. 赋值语句语法

变量 = 表达式

含义:把等号右边表达式的结果,存入左边变量

左边必须是变量;右边可以是常量、变量、运算表达式、字符串等。

示例:

Dim times
times = 33   '定义变量times,将数值33赋值给times

VBScript特点:变量声明(Dim)和赋值可以分开写

2. 不能链式连续赋值

a = b = 123 在VBS里不是连续赋值! VBS会把后面的b=123当成【关系比较运算】 等价于:

a = (b = 123)

执行拆解:

  1. b = 123关系判断,判断变量b是否等于123
  2. b没有赋值,b是Empty,Empty=123结果为False
  3. 最后把False赋值给a → a=False

完整测试代码:

Dim a,b
a = b = 123 '不是 a=123 : b=123
Response.Write a  '输出 False
Response.Write " "
Response.Write b  'b从来没有赋值,输出 Empty
Code language: PHP (php)

如果想同时给a,b都赋值123,必须分开写:

a=123
b=123

3. 和Response.Write搭配使用

Response.Write用来输出文本、变量、表达式结果到网页。

Dim name
name = "小明"
Response.Write(name)        '输出变量值
Response.Write("名字:"&name)'输出字符串+变量拼接
Code language: PHP (php)

4. 补充说明

赋值语句的= 与关系比较的=符号长得一样,作用完全不同

  • 赋值左边变量 = 右边值,等号左边只能写变量
  • 比较表达式 = 表达式,判断相等,返回True/False一句话判断:等号左边如果是变量,优先当作赋值;出现在表达式里面,就是比较运算

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注