1.算数运算符
任何值做 - * / 运算时都会自动转换为Number
2.一元运算符
var a=1+ +"2"+3;
console.log(a);
console.log(typeof a);
3.自增和自减
4.逻辑运算符
JS中为我们提供了三种逻辑运算符
5.非布尔值的与或运算
1)&& || 非布尔值的情况
对于非布尔值进行与或运算时,会将其转换为布尔值,然后再进行运算
2)与运算:如果两个值都为true,则返回后边的
3)与运算:如果两个值中有false,则返回靠前的false
false&&false
false&&true
如果第一个值为true,则必然返回第二个值
如果第一个值为false,则必然返回第一个值
注意:返回的是原值
4)或运算:
如果第一个值为true,则直接返回第一个值
如果第一个值为false,则返回第二个值
6.赋值运算符
7.关系运算符
1)通过关系运算符可以比较两个值之间的大小关系,如果关系成立返回true,关系不成立返回false
任何值和NaN做任何比较都是false
比较两个字符串时,比较的是字符串的字符编码
比较字符编码是一位一位进行比较的
如果两位一样则比较下一位
8. Unicode编码表
在字符串中使用转义字符输入Unicode编码
\u四位编码(十六进制)
在网页中使用Unicode编码
&#编码; 这里的编码需要的是10进制
9.相等运算符
1)相等运算符用来比较两个值是否相等,如果相等返回true,不相等返回false
使用==来做相等运算
当使用==来比较两个值时,如果值的类型不同,则会自动进行类型转换,将其转换为相同的类型,然后再比较
NaN不与任何值相等,包括它本身
可以通过isNaN( ) 函数来判断一个值是否是NaN,如果该值是NaN则返回true,否则返回false
2)不相等
不相等可以用来判断两个值是否不相等,不相等返回true,相等返回false
使用 != 来做不相等运算
不相等也会对变量进行自动的类型转换,如果转换后相等也会返回false
3)=== 全等
用来判断两个值是否全等,它和相等类似,不同的是它不会做自动类型转换
如果两个值的类型不同,则直接返回false
4)!== 不全等
用来判断两个值是否不全等,和不等类似,不同的是不会做自动类型转换
如果类型不同,直接返回true
console.log(1!=="1");