JS变量和变量交换的三种方法
2024-08-30 06:41:52
一、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)
最新文章
- 介绍开源的.net通信框架NetworkComms框架之九 合并DLL
- Android sqlite3工具的使用
- 【CodeForces】【321E】Ciel and Gondolas
- Android FrameWork——相关内容
- HDU 5787 K-wolf Number (数位DP)
- UIView中常见的方法总结
- JavaScript 日期处理类库
- flask 操作mysql的两种方式-sqlalchemy操作
- FZU 2157 树形DP
- leetcode-求众数
- Postman A请求的返回值作为B请求的入参( 拢共分三步)
- Spark2.3(四十二):Spark Streaming和Spark Structured Streaming更新broadcast总结(二)
- ExceptionLess使用
- html css js 细节
- html 字符串 生成 pdf 完美解决中文不显示
- codeigniter2.2.5连接mssql2008Rc2
- Message Flood(map)
- ServiceStack.Text json中序列化日期格式问题的解决
- 实用的bash别名和函数
- JS n秒后自动跳转实例
热门文章
- Jenkins服务使用 宿主机的docker、docker-compose (Jenkins 执行sudo命令时出现“sudo: no tty present and no askpass program specified”,以及 docker-compose command not found解决办法)
- PHP 输入输出流 php://input 获取表单中2个重名name的值
- Codeforces Round #499 (Div. 1) F. Tree
- 2019vivo秋招提前批笔试题第3题
- 在win10上安装FFmpeg
- C# vb .net实现淡出效果特效滤镜
- 英语juelrye宝石
- SocksCap代理
- Maven项目命名规范
- maven学习笔记三(依赖特性,作用域)