zoukankan      html  css  js  c++  java
  • 不使用临时变量互换两个变量的值

     
    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);
     
  • 相关阅读:
    python中的基础坑
    Django组件content-type使用方法详解
    数据库范式
    MySQL常见面试题索引、表设计
    python操作MySQL之pymysql模块
    MySQL备份与还原
    MySQL查询缓存
    MySQL索引及查询优化
    MySQL事务隔离之MVCC版本控制
    MySQL事务及实现、隔离级别及锁与优化
  • 原文地址:https://www.cnblogs.com/highshao/p/5423616.html
Copyright © 2011-2022 走看看