技术分享 Technology to share

javascript 中奇怪的符号作用

算数运算符 + - * /

// 将字符串转换为数字
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 }

!

!!

位移 >> <<

>>>

三元运算符 ?:

,

多行字符串``

上一篇: 搜索引擎使用技巧

下一篇: 相似图片搜索

分享到以下平台: