Javascript的~(波浪号)用法
程序员文章站
2024-03-30 23:01:03
讲解javascript中使用波浪号的原理和场景...
原理
js中在变量名前加"~" 是位运算NOT,按位取反.
var iNum1 = 25;
//25 二进制原码等于 00000000000000000000000000011001
var iNum2 = ~iNum1;
//转换为 11111111111111111111111111100110
alert(iNum2);//输出 "-26"
相当于是对数值求负后减1 ,25 -> -25 -> -26
indexOf用法
if (~this.cartIds.indexOf(item.id)) {
//在if判断里,只要是非0都会进入
//当this.cartIds包含item.id时,返回的是0,然后~取反为-1
}
函数用法
在函数前加上波浪号,其作用是把函数声明转换为表达式,就可以直接将下面的代码放入某个函数里运行。
function functionName() {
//执行的代码
~function sayHello(){ console.log('hello');}()
}
本文地址:https://blog.csdn.net/Aaren_Jiang/article/details/107303023
推荐阅读
-
Javascript的~(波浪号)用法
-
CSS filter滤镜的用法 博客分类: CSS+JavaScript CSSBlend浏览器IE脚本
-
C#中的问号(?号)用法小结
-
with(){} 的用法(javascript忍者的秘密) 【转】
-
javascript - 有没有完善的过滤QQ号的代码(JS或PHP)
-
javascript数组与php数组的地址传递及值传递用法实例,javascript数组_PHP教程
-
JavaScript在XHTML中的用法详解_基础知识
-
JavaScript中this的用法实例分析
-
javascript数据结构之串的概念与用法分析
-
JavaScript ES6中export、import与export default的用法和区别