javascript - JavaScript 中的 ~~ 是什么?

标签 javascript operators

<分区>

我只是在乱搞乱七八糟的东西,而我发现了一些有趣的东西..

如果我在数字前加~,比如我试过

~110100100 // result will be  " -110100101 "
~11 // result will be " -12 "

它是否使它变为负数并减去 1?我不知道,谁能解释一下??

最佳答案

运算符 ~ 返回结果:

~N = -(N+1)

但这是反转变量所有位的值的效果。

双波浪号 ~~ 用于将某些类型转换为 int,因为 ~ 运算符在反转其位之前将值转换为 32 位 int。因此:

~~'-1' = -1
~~true = 1
~~false = 0
~~5.6 = 5

关于javascript - JavaScript 中的 ~~ 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32607970/

相关文章:

PHP 求幂运算符优先级

java - 运算符作为 java 中的变量名称与 c 中的 #define 相同

javascript - html 更改后 On() 不起作用

javascript - 从各种 php 数组中创建 javascript 数组的最有效方法

javascript - JS : how do I match a parameter input to a function to a global object by name?

java - 这 ? (三路)运算符(operator)

python - 简化代码-根据运算符执行数学运算

javascript - 语法 - 如何将 eq(i) 添加到变量?

javascript - 我可以给 css 属性起个名字吗

python - 'for' 循环中的 i = i + 1 和 i += 1 有什么区别?