技术分享 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 }




!

!!

位移 >> <<

 >>>

 三元运算符 ?:

 ,

## 多行字符串``


        

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

下一篇: 前端图片加载方式