- 算术运算符(
+
,-
,*
,/
,%
,++
,--`
) 字符串和数字相加的情况:
- 左右都是数字:数字相加
- 左右有一个字符串:字符串拼接
- 左右边有一个
null
:null看做0 - 左右边有一个
undefined
:结果是NAN(not is number)
赋值运算符(
=
,-=
,+=
,*=
,/=
,%=`
)比较运算符(
==
,===
,!=
,>
,<
,>=
,<=`
)- 先执行表达式计算再赋值
==
和!=
在比较之前首先让双方的值做隐士类型转换,===
不转换
逻辑运算符(
||
,&&
,!
)||
在js中和PHP中是不一样的 js中返回逻辑或的左边或右边的一个结果 PHP返回||
或出来以后的结果即:true
false
- 特殊性(注意)—一定要记住(这个特性和其他编程语言不一样):在js里返回不是布尔值
||
短路运算 第一个条件为真 后面不执行- ‘&&’把表达式最后一个值返回(注意这里)
例子:var age = prompt(“温馨提示:”,”请输入您的年龄”)||0
当点击取消的时候,如果出现undefined null fasle 0 表示非的逻辑 那么||就会过滤,取右边的值0
条件运算符(
表达式1?表达式2:表达式3
)三元运算符- 表达式1?表达式2:表达式3 表达式1为真 返回表达式2 否则返回表达式3
- 三元运算符 可以多层次嵌套使用
在js中 有四种被认为是
非
:undefined
null
false
0