一、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);//
console.log(num2);//
  • 方法二:加减法(适用于数字的交换)
        var num1 = num1 + num2;
var num2 = num1 - num2;
var num1 = num1 - num2;
console.log(num1);//
console.log(num2);//10
  • 方法三:位运算(扩展,C语言的方法)
        var num1 = num1 ^ num2;
var num2 = num2 ^ num1;
var num1 = num1 ^ num2;
console.log(num1);//
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)

 

最新文章

  1. 介绍开源的.net通信框架NetworkComms框架之九 合并DLL
  2. Android sqlite3工具的使用
  3. 【CodeForces】【321E】Ciel and Gondolas
  4. Android FrameWork——相关内容
  5. HDU 5787 K-wolf Number (数位DP)
  6. UIView中常见的方法总结
  7. JavaScript 日期处理类库
  8. flask 操作mysql的两种方式-sqlalchemy操作
  9. FZU 2157 树形DP
  10. leetcode-求众数
  11. Postman A请求的返回值作为B请求的入参( 拢共分三步)
  12. Spark2.3(四十二):Spark Streaming和Spark Structured Streaming更新broadcast总结(二)
  13. ExceptionLess使用
  14. html css js 细节
  15. html 字符串 生成 pdf 完美解决中文不显示
  16. codeigniter2.2.5连接mssql2008Rc2
  17. Message Flood(map)
  18. ServiceStack.Text json中序列化日期格式问题的解决
  19. 实用的bash别名和函数
  20. JS n秒后自动跳转实例

热门文章

  1. Jenkins服务使用 宿主机的docker、docker-compose (Jenkins 执行sudo命令时出现“sudo: no tty present and no askpass program specified”,以及 docker-compose command not found解决办法)
  2. PHP 输入输出流 php://input 获取表单中2个重名name的值
  3. Codeforces Round #499 (Div. 1) F. Tree
  4. 2019vivo秋招提前批笔试题第3题
  5. 在win10上安装FFmpeg
  6. C# vb .net实现淡出效果特效滤镜
  7. 英语juelrye宝石
  8. SocksCap代理
  9. Maven项目命名规范
  10. maven学习笔记三(依赖特性,作用域)