例子:
前面的例子中:
return "<font color=gray>"+hit+"</font>"
使用了变量和常量,"<font color=gray>"和"</font>"是文本常量,hit是变量。
加号(+)则将三者加成一个文本:"<font color=gray>100</font>",如果hit为100的话。
数值常量
这个很简单,上过数学课的都应该知道如何表示数字,JScript中没有任何特别。
123
0
-100
100.123
1E3 (1000)
都是合法的数字常量
文本常量
这个用的最多,因为经常要动态的生成HTML文本。常量必须用引号括起来:
"abc"
"123"
"文本常量"
都是合法的文本常量,为什么要用引号?完全没有编程经验的人可能会有些疑惑,其实很简单,计算机需要把常量和变量区别开。
变量赋值
a = "abc"
变量a的值为"abc"了。为什么比较时要用==,为了和赋值区别开呀!
b = a + "123"
变量b的值为"abc123"了。如果常量不加引号如何和变量区别呢?
b = "a" + "123"
变量b的值为"a123"
那么如果文本中包含引号如何?比如如何表示:
<input type=button value="A A">
因为按钮的名称里有空格,那么必须用双引号括起来,如何表示这个文本常量?
JScript还可以使用单引号:
@#<input type=button value="A A">@#
在单引号中就可以直接使用双引号了。反过来在双引号括起来的常量里可以直接使用单引号。
"<input type=button value=@#A A@#>"
那么当常量里两个引号都有该怎么办?这就需要使用转义符号反斜杠\
"abc@#def\"ghi"
在常量中可以用“\"”来表示一个双引号。而且还有:
\r\n 表示回车
\\ 表示一个反斜杠
[1]