操作符分类
1.算数操作符
2.逻辑操作符
3.赋值操作符
4.比较操作符
5.三元操作符
+,-,*乘,/除, %取余
递增
++a 与a++都是a进行递增的操作
区别:
++a先返回递增之后的a值
a++先返回a的原值,再返回递增之后的值
逻辑操作符
&& :与(只要有一个条件不成立,返回false)
1.如果第一个操作数隐式类型转换后为True,则返回第二个操作数
2.如果第一个操作数隐式类型转换后为false,则返回第一个操作数
3.如果一个操作数是null,则会返回null
4..如果一个操作数是NaN,则会返回NaN
5.如果一个操作数是undefined,则会返回undefined
|| :或(只要有一个条件成立,返回True)
在有一个操作数不是布尔值的情况下,逻辑与操作就不一定返回值,此时
1.如果第一个操作数隐式类型转换后为True,则返回第一个操作数
2.如果第一个操作数隐式类型转换后为false,则返回第二个操作数
3.如果两个操作数是null,则会返回null
4..如果两个操作数是NaN,则会返回NaN
5.如果两个操作数是undefined,则会返回undefined
!非(无论操作数是什么类型数据类型,逻辑非都会返回一个布尔类值)
比较操作符
== 相等 只比较值是否相等
=== 相等,比较值的同时比较数据类型是否相等
!= 不相等,比较值是否不相等
!== 不相等,比较值得同时比较数据类型是否不相等
返回值 boolean型
null == undefined 返回True
null === undefined 返回False
三元操作符
语法
条件?执行代码1:执行代码2
说明:
可代替简单的if语句
如果条件成立,执行代码1,否则执行代码2
网友评论