JS变量和变量交换的三种方法

一、what

变量就是用来存储数据的容器

二、how

  • 通过var 关键字定义一个变量

 var  n1;   //定义变量
  • 变量的赋值:通过赋值运算符=” 给变量赋值。

var  n2=123;     //定义变量并赋值为123
  • 注意:

    1.如果想要比较两个变量是否相同,不能使用=”进行比较。

 2.变量声明(有var,有变量名字,没有值)

var n1;
 var n1,n2,n3;

 3.变量初始化(有var,有变量名字,有值

var n1=1;
 var n1,n2,n3;
 n1=1;
 n2=2;
 n3=3;

三、变量的命名规范

  • 不能使用纯数字或数字开头定义变量

  • 不能使用纯特殊字符或者开头(“_”除外)定义变量

  • 不推荐使用汉字定义变量

  • 不能使用关键字定义变量

  • 不推荐使用保留字定义变量

  • js中区分字母大小写。

        var ssd=prompt("请输入摄氏度");
        var hsd=5/9*ssd+32;
        alert(hsd);

 四、变量交换的三种方法:

        var num1 = 10;
        var num2 = 20;

如上,如何实现num1和num2的数字交换呢?

  • 方法一:使用第三方的变量进行交换
        var temp = num1;
        var num1 = num2
        var num2 = temp;
        console.log(num1);//20
        console.log(num2);//10
  • 方法二:加减法(适用于数字的交换)
        var num1 = num1 + num2;
        var num2 = num1 - num2;
        var num1 = num1 - num2;
        console.log(num1);//20
        console.log(num2);//10  
  • 方法三:位运算(扩展,C语言的方法)
        var num1 = num1 ^ num2;
        var num2 = num2 ^ num1;
        var num1 = num1 ^ num2;
        console.log(num1);//20
        console.log(num2);//10

记住这个列子: 假如 a = 3,b = 4。想将a和b的值互换,可以用一下赋值语句实现:

        a = a ^ b;
        b = b ^ a;
        a = a ^ b;


下面用竖式进行简单说明:(10进制化为二进制)
    
        a = 011
(^)    b = 100
则    a = 111(a ^ b的结果赋值给a,a已变成了7)
(^)    b = 100
则    b = 011(b^a的结果赋给b,b已经变成了3)
(^)    a = 111
则    a = 100(a^b的结果赋给a,a已经变成了4)   

 
原文地址:https://www.cnblogs.com/EricZLin/p/8597523.html