本章聊一些运算符和判断语句,这个第一部分就是了解运算符号。
在数学中运算是最常见的,而JavaScript中的数字类型自然也无法避免,
算术运算符
运算符 | 描述 |
---|---|
+ | 加法 |
- | 减法 |
* | 乘法 |
/ | 除法 |
% | 取模(求余) |
++ | 自增 |
– | 自减 |
上面不在演示太常见了。
赋值运算符
赋值运算符,其实更多的是了解是赋值符,比如等号(=)。还有一些也是赋值运算符
运算符 | 说明 |
---|---|
= | 最常见的一种运算符,也就是变量赋值。a=1 |
+= | 例如a+=b等价于 a=a+b. |
-= | 例如a-=b等价于 a=a-b. |
*= | 例如a*=b等价于 a=a*b. |
/= | 例如a/=b等价于 a=a/b. |
%= | 例如a%=b等价于 a=a%b. |
无论是算术运算符还是赋值运算符,其还是回遵守一数学中的一些规范,比如优先计算()内的,乘好优先加法等。
注意:带括号运算>算术运算>赋值(至是运算符中的=号)
可见上面的a*=b+4 等于 a=a*b+4。遵守数学运算的规范,先乘然后加。其值最后用等于号(=)赋值给a。
算符运算+在字符串
+ 号用在字符串中回,用户把文本值或者字符串加起来,
比如:
a="this is a ";
b="sb;";
a=a+b;
console.log(a);
// this is a sb;
如果只是单独的两个字符串相互加,可以理解。但是如果字符串+数字的话,会有不同的结果。
a="abc";
b=5;
console.log(a);
// abc5;
甚至是字符串通过加号连接方法,也会变成字符串。
可以说:字符串通过+连接任何类型的数据,都会得到一个字符串。
包括NaN,undefined,null与字符串相加也会得到一个字符串。
a="abc";
a=a+NaN;
console.log(a)
#abcNaN
比较运算符
比较运算符在逻辑语句中使用,用来判断变量或者值是否相等,其返回的是true或者false值。
a=1
运算符 | 描述 |
---|---|
== | 等于 例子:a1返回true,a4返回false 如果a=="1"也会返回true(这个涉及隐式转换) |
=== | 绝对等于(值和类型均相等)例子:a=1返回true,如果a="1"也会返回false ,这个不但要判断值是否相等,还会判断类型是否相等 |
!= | 不等于 例子:a!=5或者a!=“5” 返回false(这个涉及隐式转换) |
!== | 不绝对等于(值和类型有一个不相等,或两个都不相等) 例子:a!=“5” 返回true |
> | 大于 |
< | 小于 |
>= | 大于或等于 |
<= | 小于或等于 |
因为这些比较运算符,经常作为一些if等语句中的条件中常用。
逻辑运算符
这个或与非几乎所有的编程语言中都有.
运算符 | 描述 |
---|---|
&& | and |
|| | or |
! | not |
- && : a&&b 如果a为真的时候,才会运行到后面b的内容,如果a会假那b就不会运行。
- ||:a||b 如果a为假的时候,才会运行到b的内容,如果a为真那么b就不会运行。
除了一些if条件中使用外,还可以用的在很多地方。
var a=4&&5;
上面的等于 var a=5;
有时候其也会用在一些方法返回值中:
function test1(a,b){
return a&&b;
}
function test2(a,b){
return a||b;
}
#调用 test1
test1(true,false)#返回的值 false。
#嗲用 test2
test1(true,false)#返回的值 true。