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