递增运算符(++)和递减运算符(--)只接收一个操作数,根据操作数和运算符的相对位置不同,分为前递增、后递增、前递减、后递减四种情况,如表2-7所示。
表2-7 递增和递减运算符
【例2-1】递增运算
例2-1在Chrome浏览器控制台中的输出结果如图2-4所示。由输出结果可知,无论操作数在运算符的前面还是后面,通过自增运算后,操作数本身加1。区别主要体现在给其他变量赋值时,前递增运算会把操作数加1后的值赋给变量res1;后递增会先把操作数的值赋给变量res2,然后操作数加1。递减运算符和递增运算符的用法相同,不再赘述。
图2-4 例2-1的输出结果
赋值运算符(=)把右侧表达式的值赋给左边的操作数。JavaScript赋值运算符如表2-8所示。
表2-8 赋值运算符
比较运算符用于对两个操作数进行比较,比较的结果为真时返回true,结果为假时返回false。JavaScript比较运算符如表2-9所示。
表2-9 比较运算符
【例2-2】比较运算符
例2-2在Chrome浏览器控制台中的输出结果如图2-5所示。由输出结果可知,当进行比较的两个操作数类型不同时,除了“===”和“!==”之外,其他操作符会自动将字符串类型数据转换为数字类型之后再比较。全等运算符(===)只有当两个操作数的类型和值均相等时,结果才为true。
图2-5 例2-2的输出结果