js运算符
1、基本的有算术运算符:
+ - * /
加法+比较特殊
如果两个值相加,一个是字符串,一个是非字符串,得到的值是两个连在一起
1+“x”=1x
则在减法 乘法 除法中,则先把字符串转化为数值,再进行计算
自增运算符 ++i
自减 --i
自增自减只有一个数值,就是其自身
赋值运算符 =
2、比较运算符
>大于运算符
<小于运算符
<=小于或等于运算符
>=大于或等于运算符
==相等运算符
!=不相等运算符
!==严格不相等运算符
布尔运算符:
取反!
true变为false flase变为true
对于不是布尔值的,取反运算符都将其转为转为布尔值,以下6个取反后为true,其他的为flase
undefined
null
false
0
NaN
空字符串(“ ”)
且运算 &&
“a”&&“b” 如果a是true,则取b的真或是假
或运算丨丨
“a”丨丨“b” 如果a为真的,则直接取a的值
三元运算? :
闭包的理解:
变量分为全局变量和局部变量,当 var a=“1”;在函数外 声明变量a等于1时,则是全局变量,
如果在函数的内部声明变量时,一定要用var声明,否则就是声明了一个全局变量,方法1包含着方法2,
则方法2就是成为一个闭包,方法1中的局部变量对方法2可见,反之方法2中的变量对方法1是不可见的
浙公网安备 33010602011771号