zoukankan      html  css  js  c++  java
  • 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)   

     
  • 相关阅读:
    java常见面试题汇总(三)
    Java学习流程图(学习路线、书籍、教程推荐)
    java开发面试题:spring面试题总结
    2014.11.12模拟赛【最大公因数】
    2014.11.12模拟赛【最小公倍数】| vijos1047最小公倍数
    vijos1781 同余方程
    vijos1777 引水入城
    2014.10.31我出的模拟赛【天神下凡】
    voijs1883 月光的魔法
    2014.10.31我出的模拟赛【藏宝图】
  • 原文地址:https://www.cnblogs.com/EricZLin/p/8597523.html
Copyright © 2011-2022 走看看