一、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)