一、变量的声明
1.变量声明
我们在日常的生活中用盒子装东西时,要先找到盒子,这个过程我们再编程中就称为声明变量。
2.声明变量的语法:
var 变量名;
例如:
var a ;这就是定义了一个变量,变量的名字是a;
var able1,able2;
有的时候我们为了方便可一次性声明多个变量两个变量之间用逗号隔开
注意:变量也可以不声明,之间使用,但为了规范,需要先声明后使用。
3.初始化变量
在定义变量的时候,就给其值
例如:
var a = 10 ;这就是初始化变量a 就是把10赋值给a;
同样我们可以初始话多个变量,每个变量之间用逗号隔开:
var a1=27,a2=28;
切记这个逗号是英文状态下的!
4.给变量赋值
如果我们先定义了变量:var a;
接着,再赋值:a = 10;
上面的过程我们就称为变量赋值了,接下来看一下直观的吧:
例如:
var rs;
rs = 87;
当我们给一个变量赋过一次值后还想再给他赋一个值,大家思考一下这个变量的值会怎样改变呢?
例如:
var num;
num = 10;
num = 25;
console.write(num);
我们运行得到的结果是25,我想大家都想到了,当我们再次给其变量赋值时,这个值会覆盖最初我们赋予的值!
我i们现在看着赋值挺麻烦的,感觉没这个必要,还不如直接写的。但是如果变量的值是个很长的数字呢?这时候我们变量的优势就展现出来了,例如:
var num;
num = 3.141592653589;
document.write(num);
document.write(num);
document.write(num);
document.write(num);
......
二、变量的值
1.变量的值可以是数据类型的任何一种。
例如:
var a = "boy"; //变量的值是个字符串类型
var d = 10; //变量的值是个数字类型
var b = false; //变量的值是个布尔类型
当然,JavaScript的变量类型不止上面的三种,上面的三种类型是我们经常用到的。我们来看看其他类型吧:
复合(引入)数据类型:对象、数组;
特殊数据类型是:undefined;
三、算术运算符
1. + 在js中的加法运算:
var a = 5,b = 5, c;
c=a+b;
2. + 可以表示字符串的拼接
var s1 ="hello";
s1 = s1+"world";
alert(s1); 此时的s1的值就是:helloworld
我们有个缩写是这样的:s+=值; 等同于 s=a+值;
3.一元运算符
var a=10;
a=-a;
一元运算符很简单我们可以理解为赋值。
4.二元运算符
var a=10,b=20,c;
c=a+b;
document.write(c);
二元运算符也很好理解就是变量之间的运算,声明变量时可以向上方那样,但是需要注意的是一定要用逗号隔开。
5.三元运算符
三元运算符就比较好玩了,我们了解之后就可以进行小游戏了,了解之后我们来做个小程序。
它的语法:
条件?语句1:语句2;
注意:语句之间用英文下的冒号;
我们来用三元运算符判断输入的一个数字是奇数还是偶数:
首先我们声明变量,再进行书写条件和语句。
var num = prompt('请输入一个数字', 0);
(num % 2 == 0) ? document.write(num + "是偶数") : document.write(num + "是奇数");
这样一个小程序就输好了,上方num%2==0,这个等于号我们也可以书写3个。特别注意语句之间用英文状态下的冒号。prompt括号里的0是默认值我们可以省略不写,写的话不要忘了用逗号隔开。大家可以去运行一下,如果运行不了的可以在评论区留言或私信,我会及时为大家解决。
四、减 - 乘 * 除 / 取余 % 的运算

五、自增自减
自增就是两个加号连在一起的:++ 自减也就是两个减号了:--
当我们声明一个变量a后对他进行自增(加号在后):
var a=10;
a++; 同学们知道此时a的值是多少吗? 此时a的值是11;
所以我们可以得知:a++等同于a=a+1,当然 a--也等同于a=a-1;
需要注意的是这里没有a** a// a%%!
自增与自减运算出现的地方也是有讲究的例如:
c=20;
alert(c++); 输出20,因为++写在变量后面,这表示变量c完成运算之后,再将其值增1
alert(c); 现在将输出21,自减运算符也与些相似
上面的代码是挺绕的,大家注意分析。
这里我们还有一个加号在前面的:++a --a
++a和上方一样的地方就是:++a也等同于 a = a +1,
--a也等同于 a = a - 1;
单独看它其实没什么两样,只不过加号位置的改变,其结果还是相同的;但是当我们把它们放在代码里就知道其不同之处了:
为了大家方便理解上方的代码和更好的记忆,我给大家一个总结:
a++ b-- 先赋值再自增(自减)
++a --b 先自增(自减)再赋值