javascripts ~~运算符是什么意思,js ~~ 的含义,js !! 代表什么,js **代表什么

~ 是按位取反,两个~~就是两次取反,最后将得到原值。


~运算符只能对整数进行计算,如果~后面如果跟的值不是int类型,将会被强制转换为int类型。如果~后面跟字符串,浮点数,布尔值,都会转化为整数。例如:

~6.2 //= -7
~-7 //= 6
~~6.2 //= 6

~'1234' //= -1235
~-1235 //= 1234
~~'1234' //= 1234

~false //= -1
~-1 //= 0
~~false //= 0

~true //= -2
~-2 //= 1
~~true //= 1

~~后面如果跟布尔Boolean类型、null和undefined 会转换成int类型

~~true // 1
~~false // 0
~~null // 0
~~undefined // 0
~~[] // 0
~~"" // 0

! 是逻辑取反运算符,如果用于数值,字符串、null等,将专为Boolean值,!!是两次布尔取反,用于将数值,字符串、null转黄为boolean值true或者false

!!null //= false
!!'' //= false
!!'abc' //= true
!!undefined //=false
!!1 //= true
!!0 //= false
!!888 // = true

**运算符 是数学幂运算符

2**5 // 幂运算 2的5次幂 32
Math.pow(2, 5) // 幂运算 2的5次幂 32

你可能感兴趣的:(node.js,nodejs,HTML5技术,javascript,开发语言,ecmascript)