2018-07-11:js中的~波浪符号

javascript函数前面加~波浪线的作用


1.js中在变量名前加"~"

~ 是位运算NOT,按位取反

var iNum1 = 25;//25 等于 00000000000000000000000000011001

var iNum2 = ~iNum1;//转换为 11111111111111111111111111100110

alert(iNum2);//输出 "-26"

相当于是对数值求负后减1

25 -> -25 -> -26

2.在函数前加上波浪号,其作用是把函数声明转换为表达式,这样就可以直接运行。

~function sayHello(){

    console.log('hello');

}()


测试:

在console中执行以下代码,会报错:

function sayHello(){

    console.log('hello');

}()

你可能感兴趣的:(2018-07-11:js中的~波浪符号)