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)

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