JavaScript表达式,操作符分类,算数操作符

2018-12-13  本文已影响0人  三人行大道

操作符分类

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




上一篇 下一篇

猜你喜欢

热点阅读