javascript 中奇怪的符号作用
2020-06-22 18:27:50
阅读(2125)
算数运算符 + - * /
// 将字符串转换为数字
parseInt('100'); //100
+ '100'; //100
- '100'; //-100
'100' * 1 // 100
'100' / 1 // 100
++ --
var b = a++; //先把a的值赋值给b,a在自+1
var b = ++a; //a先自+1,再赋值给b
// --同理
注释 //
// 这是一行注释
数学指数幂函数 **
Math.pow(2, 2); //4
Math.pow(2, 3); //8
2 ** 2; //4
2 ** 3; //8
关系运算符 > < >= <= != ==
赋值运算符= += -= /= *= %= >>= <<= &= ^= |=
求余 %
3 % 2 // 1
4 % 2 //0
双取反运算 ~~
Math.floor(3.14) === 3; //true
~~3.14 === 3; //true
取反运算 ~
// 用于对一个二进制操作数逐位进行取反操作
// 取反(!!~)运算符对 -1 以外的任何值,都返回 true 值
~1; // -2
~0; //-1
~-1; // 0
~-2; //1
位或 |
//用于对两个二进制操作数逐位进行比较,并根据下表所示的换算表返回结果
/**
1 1 0 0 //12
1 0 1 0 //10
1 1 1 0 //14
*/
12 & 10 //14
// 向下取整
3.14 | 0 // 3
//向上取整
3.14 | 1 // 4
或||
位与&
//用于对两个二进制操作数逐位进行比较,并根据下表所示的换算表返回结果
/**
1 1 0 0 //12
1 0 1 0 //10
1 0 0 0 //8
*/
12 & 10 // 8
且&&
位异或 ^
对象的扩展运算符 ...
let bar = { a: 1, b: 2 };
let baz = { ...bar }; // { a: 1, b: 2 }
!
!!
位移 >> <<
>>>
三元运算符 ?:
,
多行字符串``