~ 运算符和 ~~ 运算符(JS)

~ 运算符和 ~~ 运算符(JS)1 按位非 是一个单目运算符 它的定义是这样的 表达式中的任何一位为 1 则结果中的该位变为 0 表达式中的任何一位为 0 则结果中的该位变为 1 可以通过 来计算补码 2 运算 表示的就是两次取反的自然结果 保持原值

大家好,我是讯享网,很高兴认识大家。

1、~ 按位非

~ 是一个单目运算符,它的定义是这样的:

表达式中的任何一位为1,则结果中的该位变为0,表达式中的任何一位为0,则结果中的该位变为1。

可以通过 ~ 来计算补码。

2、~~ 运算

~~表示的就是两次取反的自然结果,保持原值。

最后通过计算得到的值都是 number 类型(整数)

需要注意的是:


讯享网

数字类型的字符串 => 纯数字

var n = "555" console.log(~~n) // 555 

讯享网

非整数类型的number => 去掉小数部分

讯享网var n = 1.11 console.log(~~n) // 1  

字符串中带了除数字以外的字符的 => 0

var n = "abc"; console.log(~~n); // 0 

任何 Boolean 类型的,如果为 TRUE 则输出 1,FALSE 则输出 0

讯享网var n = true; console.log(~~n); // 1 

特殊类型,转化为 Boolean 是 true 的则输出 1,转化为 boolean 是false 的输出0

var n = unfefined; console.log(~~n) 
小讯
上一篇 2025-02-06 07:38
下一篇 2025-01-16 17:44

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/121827.html