javaScript语法归纳总结之操作符和表达式
1、算数操作符 + - * / %
++a a++和--a a--返回的值都是a+1&a-1
2、赋值操作符
复合赋值 a+=5 || a=a+5
(字符串链接在一起的时候用+号,如果是数值则是充当加减的)
3、比较操作符
==比较两边的值是否相等
===比较值的时候也比较类型是否相等
!==比较值也比较类型
!=比较值
4、三元操作符 语法: 条件?执行代码1:执行代码2
当我们这个条件成立的时候我们执行代码1。条件不成立的时候我们执行代码2。
5、逻辑操作符
&&:与 (两边条件都是true或者两边条件都是falsed的时候所有条件都一样返回true,只要有一方面是false则返回的是false)
如果第一个操作数隐世类型转换为true,则返回最后一个操作数
如果第一个操作数隐世类型转换为false,则返回第一个操作数
如果有一个操作数是null,则返回的是null。
如果有一个操作数是NaN,则返回NaN
如果有一个操作数是undefined,则返回undefined
(隐式类型转换:所有的字符串,除了“ ”空,转换为false,以外,剩下的全是true。所有的数字转换为boolean除了0转换为false,biede
数字转换为true)
|| :或(只要有一个条件成立,就返回true)
如果第一个操作数隐世类型转换为true,则返回第一个操作数
如果第一个操作数隐世类型转换为false,则返回第二个操作数。
如果两个操作数是null,则返回null
如果两个操作数是NaN,则返回NaN
如果两个操作数是undefined,则返回undefined
(undefined派生自null,比较相同返回的是true,但是类型不同。两个不同类型的值加减乘除是一个非特殊值NaN )
! : 非
返回的结果都是boolean类型的数值。