1.9 值和变量
在JavaScript中,一段信息就是一个值(value)。有不同类型的值;大家最熟悉的类型是数字。字符串(string)值是包围在引号中的一个单词或多个单词。表1-2列出了JavaScript值的其他类型。
表1-2 值类型
|
类 型 |
描 述 |
示 例 |
|
数字 |
任何数字值 |
3.141592654 |
|
字符串 |
引号中的字符 |
"Hello, world!" |
|
布尔值(Boolean) |
True或False |
true |
|
空值(null) |
空而且无含义 |
|
|
对象 |
与对象相关联的任何值 |
|
|
函数 |
函数返回的值 |
变量(variable)的作用是保存值。例如,变量myName被赋值为字符串Dori。编写这一赋值的一种方式是myName="Dori"。等号可以读作“设置为”。换句话说,变量myName现在包含值Dori。
ü提示
q JavaScript是区分大小写的。这意味着myname与myName并不相同,也与MyName不相同。
q 变量名不能包含空格或其他标点符号,也不能以数字开头。它们还不能是JavaScript保留字之一。在附录B中可以看到JavaScript保留字的列表。
操作符
操作符(operator)是用来操作变量的符号。你应该已经熟悉算术中的操作符;加号和减号就是操作符。表1-3提供了完整的操作符列表。
表1-3 操作符
|
操作符 |
作 用 |
|
x + y(数字) |
将x和y相加 |
|
x + y(字符串) |
将x和y拼接在一起 |
|
x - y |
从x中减去y |
|
x * y |
将x和y相乘 |
|
x / y |
将x除以y |
|
x % y |
x和y的模(即x除以y的余数) |
|
x++,++x |
给x加1(相当于x = x + 1) |
|
x--,--x |
给x减1(相当于x = x - 1) |
|
-x |
x的相反数 |
ü提示
q x++和++x都是给x加1,但是它们并不相同;前者在完成赋值之后再递增x,而后者正相反。例如,如果x是5,y=x++会将y设置为5,x设置为6;而y=++x会将x和y都设置为6。递减操作符--(两个减号)的工作方式相似。
q 如果在将两个值相加时混合使用数字和字符串,那么结果是一个字符串。例如,cat+5的结果是cat5。







