【学习笔记】js运算符

Yranky Dou 学习足迹 2019-08-04

1.算术运算符
加法:+
乘法:*
除法:/
减法:-
取余:%
数字之间可以。
字符串之间用+,会连接字符串。
非Number类型的数据使用-,*,/,%时,会先将数据类型装换为Number类型,再运算。
2.逻辑运算符(true装换为数值时,结果为0。false装换为数值时,结果为1)
1.&&
左边false,右边不进行计算
(两边条件都为true时,结果才为true
两边有一个false,则结果为false
第一个为false,第二个不再运算)
当数值参与逻辑与运算时,结果为true,那么会返回的会是第二个为真的值;如果结果为false,返回的会是第一个为假的值。
2.||
左边为true,右边不进行计算
(只要有一个条件为true时,结果就为true
左边为true,右边不再运算
当两个条件都为false时,结果才为false)
当数值参与逻辑或运算时,结果为true,会返回第一个为真的值;如果结果为false,会返回第二个为假的值

3.!
当条件为false时,结果为true

3.位运算符
1.|
左右两边只要有一个为1,结果就都为1。否则就为0。
2.&
左右两边两个数值的个位分别相与,同时为1才为1,只要一个为0就为0。

4.关系运算符(返回值为true或者false)

1.!=(不等)
2.>=
3.<=
4.<
5.>
6.==(等值运算符)
类型一致的比较不进行转换,直接比较。(相同则为true,不同则为false)
类型不一致,则其会转换为数值类型进行比较,数值相等则为true(注意NaN,即Not a Number)。

7.===(等同运算符)
类型一致,内容一致,返回true
两者一个不满足,则返回false

注意:
null==undefined返回true

5.自增运算符
1.++,如a++(先赋值再增),++a(先增再赋值)
2.--
3.+=
4.-=

PREV
【学习笔记】js的变量
NEXT
【学习笔记】js的循环结构