美文网首页
js中的~~的妙用

js中的~~的妙用

作者: JsLin_ | 来源:发表于2020-04-20 23:17 被阅读0次

~ : 用于对一个二进制操作数逐位进行取反操作
第 1 步:把运算数转换为 32 位的二进制整数。
第 2 步:逐位进行取反操作。
第 3 步:把二进制反码转换为十进制浮点数。
ok 说了那么多挺费劲的,不过在开发中 有个妙用
~~它代表双非按位取反运算符,如果你想使用比Math.floor()更快的方法,那就是它了。需要注意,对于正数,它向下取整;对于负数,向上取整;非数字取值为0,它具体的表现形式为:

~~null;      // => 0
~~undefined; // => 0
~~Infinity;  // => 0
--NaN;       // => 0
~~0;         // => 0
~~{};        // => 0
~~[];        // => 0
~~(1/0);     // => 0
~~false;     // => 0
~~true;      // => 1
~~1.9;       // => 1
~~-1.9;      // => -1

可以过滤掉null undefined Nan false 等

相关文章

  • js中的~~的妙用

    ~ : 用于对一个二进制操作数逐位进行取反操作第 1 步:把运算数转换为 32 位的二进制整数。第 2 步:逐...

  • js while循环的妙用

    js while循环的妙用 在JavaScript里面,一般我们想让程序在function里面执行到一半时,经过判...

  • JS中妙用&&、||精简代码

    在js逻辑运算中,0、""、null、false、undefined、NaN都会判为false,其他都为true ...

  • JavaScript中的this妙用

    我们先来看如下一个网页,在用户单击链接之后,弹出一个alert框,然后再转到href属性所指的网页HTML: JS...

  • js数组reduce方法的妙用

    reduce是一个异常强大的数组方法。他可以遍历数组并且记录上一个元素的值。具体的语法如下 数组求和 数组去重 求...

  • 你不知道的js温习

    js循环双值 typeof 妙用,防范机制,不会导致未定义的变量报错 而是返回undefined 字符串方法 借用...

  • 《金瓶梅》中瓜子的妙用

    之前稿子不小心删掉,重发一遍 “容嬷嬷”李明启在《水浒传》中饰演王婆,为了更好地表现她“牙婆”那种三姑六婆本性,出...

  • 烹饪中盐的妙用

    烹饪中, 盐应该如何使用。盐是生活中最常见的调味料,几乎所有的菜肴在烹饪中都会加上少许盐。那么,爱做饭 的你,...

  • Swift中下划线 _ 和"#"总结

    在Swift中,下划线 _ 和"#"有很多妙用,这里将已经看到的妙用进行总结,希望可以帮助更多学习Swift的朋友...

  • vue.js---render函数的妙用

    render函数初步了解 template下只允许有一个子节点 代码引入 以上代码过于冗长,并且使用v-if会先渲...

网友评论

      本文标题:js中的~~的妙用

      本文链接:https://www.haomeiwen.com/subject/ljxeihtx.html