JavaScript运算符

将值赋给变量,并将他们加到一起。

var x = 5;
var y = 2;
var z = x + y;

赋值运算符(=)将值赋给变量。

var x = 10;

加法运算符(+)用于加法处理。

var x = 5;
var y = 2;
var z = x + y;

乘法运算符(*)用于乘法处理。

var x = 5;
var y = 2;
var z = x * y;
JavaScript算数运算符

算术运算符用于对数字进行算术运算:

+	//加法
-	//减法
*	//乘法
/	//除法
%	//余数
++	//增量(递增)
--	//递减
JavaScript赋值运算符

赋值运算符将值赋给JavaScript变量:

=	//例如 x = y	相当于 x = y
+=	//例如 x += y	相当于 x = x + y
-=	//例如 x -= y	相当于 x = x - y
*=	//例如 x *= y	相当于 x = x * y
/=	//例如 x /= y	相当于 x = x / y
%=	//例如 x %= y	相当于 x = x % y

var x = 10;
x += 5;

那么,结果是X等于15。

JavaScript字符串操作符
txt1 = "John";
txt2 = "Doe";
txt3 = txt1 + " " + txt2;
// 输出结果是:
John Doe

(+=)赋值运算符也可以用来添加(连接)字符串:

txt1 = "What a very ";
txt1 += "nice day";
// 输出结果是:
What a very nice day
字符串和数字相加

两个数字相加得到是两个数字的和,一个数字和一个变量的相加,得出的是字符串。

x = 5 + 5;
y = "5" + 5;
z = "Hello" + 5;
// 输出结果是:
10
55
Hello5
JavaScript比较运算符
==	// 等于
===	// 值与数据类型均等于(也可以说完全等于)
!=	// 不等于
!==	// 值或者数据类型不等于
>	// 大于
<	// 小于
>=	// 大于等于
<=	// 小于等于
?	// 三元运算符

上面的描述中,三元运算符有些同学会稍有些陌生,这里仅简单举一个例子:

voteable = (age < 18) ? "Too young" : "Old enough";
// 意思是如果age小于18,那么voteable的值是Too young,否则voteable的值为Old enough。更多内容会在以后的章节中详解。
JavaScript逻辑运算符
&&	// 与
||	// 或
!	// 非
JavaScript类型操作符
typeof	// 返回变量的类型
instanceof  // 如果对象是对象类型的示例,则返回true

上面的描述中,仅仅列出了两个类型操作符,其实还有很多。这里先了解一下即可。
以typeof为例

typeof "John"                 // 返回 "string"(字符串)
typeof 3.14                   // 返回 "number"(数字)
typeof NaN                    // 返回 "number"(数字)
typeof false                  // 返回 "boolean"(布尔值)
typeof [1,2,3,4]              // 返回 "object"(对象)
typeof {name:'John', age:34}  // 返回 "object"(对象)
typeof new Date()             // 返回 "object"(对象)
typeof function () {}         // 返回 "function"(函数)
typeof myCar                  // 返回 "undefined" *(未定义*)
typeof null                   // 返回 "object"(对象)
JavaScript按位运算符(位运算)

程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算说穿了,就是直接对整数在内存中的二进制位进行操作。比如,and运算本来是一个逻辑运算符,但整数与整数之间也可以进行and运算。
 
举个例子,6的二进制是110,11的二进制是1011,那么6 and 11的结果就是2,它是二进制对应位进行逻辑运算的结果(0表示False,1表示True,空位都当0处理)。进一步解释:在位运算的时候,由于按位比较,所以在进行比较的时候,6的二进制是110,最前面空位补0,所以二进制会成为0110,那么6 and 11,相当于二进制的0110 and 1011,按位比较,如果两个比较的对象同时为1,则为1,否则为0。所以会返回0010,即是十进制的2。
 
由于,我们一时用不上位运算,所以,更多的详情会在以后的章节中介绍。