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

24 篇文章 0 订阅
23 篇文章 0 订阅

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


~运算符只能对整数进行计算,如果~后面如果跟的值不是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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值