• 不使用临时变量互换两个变量的值


     
    1.数组直取值法
      var a=1,b=2;
      b = [a,a=b][0];
      console.log(a);  //2
      console.log(b);  //1
     
    2.异或法
      a=a^b;
      b=b^a;
      a=a^b;
     
    3..加减法
      var a=1,b=2;
      a = a+b;
      b = a-b;
      a = a-b;
      console.log(a);  //2
      console.log(b);  //1
     
    4.类型转数组
      var a=1,b=2;
      a = [a,b];
      b = a[0];
      a = a[1];
      console.log(a);//2
      console.log(b);//1
     
    5.类型转对象,赋属性
      var a=1,b=2;
      a = {
      a:b,
      b:a,
      };
      b =a.b;
      a =a.a;     //注意位置,b = a.b 要用到a 而 a = a.a 不会用到b, 所以要先取b的值
      console.log(a);//2
      console.log(b);//1
     
    6.一行代码 运算赋值
      var a=1,b=2;
      a = b +0*(b=a);
      console.log(a);
      console.log(b);
    7.拼接数组分隔取值
      var a=1,b=2;
      a = a + "," +b; 
           b = a; 
           a = a.split(",")[1]; 
           b = b.split(",")[0]; 
      console.log(a);
      console.log(b);
     
    8.如果为Sting类型的两个变量     可以用拼接 也可以运算
      var a="hp",b="js";
      a = b +((b=a)?"":""); 
      console.log(a);
      console.log(b);
     
  • 相关阅读:
    v-charts 使用markline标线
    覆盖率平台(5)- 生成覆盖率报告
    覆盖率平台(4)- 测程启动
    覆盖率平台(3)- 测程
    覆盖率平台(2)- 服务配置
    vue路由this.route.push跳转页面不刷新
    递归对比json
    ssh远程执行遇到的一些坑
    免密git clone/git pull
    git用远程代码强制覆盖本地代码
  • 原文地址:https://www.cnblogs.com/highshao/p/5423616.html
Copyright © 2020-2023  润新知