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是不可见的

 

posted on 2019-05-30 23:23  杜梦龙  阅读(131)  评论(0)    收藏  举报

导航