变量
var a=100;
固定写法,var是variant变量的缩写,可以给变量任意的取名字。
var是一个关键字,是有特殊功能的小词语,关键字后面要有空格隔开。等号表示赋值,会将等号右边的值赋给左边的变量。
变量名有命名规范:
只能由英语字母、数字、下划线、美元符号$构成,且不能以数字开头,并且不能是Javascript保留字。
以下是正确的变量命名:
var haha=250;
var a1=400;
var abc_123=200;
var $abc=123;
var $o0_0o$=234;
var $=666;
var _=1000;
var___=300;
以下是错误的变量命名:
不能有怪异符号:
var a-1=100;
var a@=200;
var a¥=300;
var a*#$#$@=400;
不能以数字开头:
var 2year=500;
不能有空格:
var a b=600;
下列单词叫做保留字,不允许当作变量名:
abstract, boolean, byte, char, class, const, debugger, double, enum, export, extends, final, float, goto, implements, import, int, interface, long, native, package, private, protected, public, short, static, super, synchronized, throws, transient, volatile.
大写字母是可以使用的,并且大小写敏感,也就是说A和a是两个变量:
var A=250;
var a=250;
变量的定义和赋值:
变量用var来定义,只有定义之后,这个变量才能够使用。
var a; //定义
a=100; //赋值
console.log(a); //输出100
在Javascript中,永远都是用var来定义变量,赋值用等于号,表示等号右边的值赋给左边的变量。
区分变量和字符串——
var a=100;
console.log(“字母表里的第一个字母是啥?”);
console.log(“a”); //输出字母a
这个a在引号里面,所以就是一个字符串,而不是一个变量。
如果一个变量想输出保存的内容,那么就不能加引号。
变量的类型:
var a=100; //存放的是数字
var a=”哈哈哈哈”; //存放的是字符串
console.log(a); //输出变量a
console.log(b); //输出变量b
变量里能够存储数字、字符串,变量会自动根据存储的东西类型不同来决定自己的类型。
数值型
number
如果一个变量中存放了数字,那么这个变量就是数值型:
var a=100; //定义了一个变量a,并且赋值100
console.log(typeof a); //输出a变量类型
typeof表示“某种类型”
语法:typeof变量
在Javascript中,只要是个数,就是数值型,无论整浮、无论大小、无论正负,都是number类型。
浮就是浮点数,就是“小数”,术语叫做“浮点数”
字符串型
string
var a=”abcde”;
var b=”哈哈哈哈”;
var c=”123456”;
var d=”“; //空字符串
console.log(typeof a);
console.log(typeof b);
console.log(typeof c);
console.log(typeof d);
连字符和加号
键盘上+在JS中有两层含义:
(1)连字符
(2)加
console.log(“我”+”爱”+”你”); //连字符,把三个独立的汉字连接在一起了
console.log(“我+爱+你”); //原样输出
console.log(1+2+3); //输出6
如果加号两边都是数值,此时是加,否则就是连字符。
例1:
<script type="text/javascript">
var a = "1";
var b = 2;
console.log(a + b);
</script>
输出的是12
例2:
var a = 1; //数字
var b = 2; //数字
console.log(a + b);
输出的是3
例3:
var a = 234234;
var b = 234323112;
console.log("a+b"); //由于加上了引号,所以就表示原样输出
输出的是a+b
例4:
var a = 1;
var b = 2;
console.log("a" + b); //"a"不是变量!所以就是"a"+2 输出a2
变量值的传递:
语句:
a=b; //把b的值赋给a,b不变。
将等号右边的值赋给左边的变量;等号右边的变量值不变。
例1:
var a = 1; //定义a,并且赋值1
var b = 2; //定义b,并且赋值2
a = b; //就是将b的值给a,b的值不变。所以a就是2,b是2不变。
console.log(a); //2
console.log(b); //2
例2:
var a = 1; //定义a变量,值是1
var b = 2; //定义b变量,值是2
a = b + 3; //将5赋值给a,b的值还是2。
b = a + 4; //将9赋值给b,a的值还是5
console.log(a); //5
console.log(b); //9
例3:
//a b
var a = "1";
var b = 2; //"1" 2
a = a + b; //"12" 2
b = b + a; //"12" "212"
console.log(a); //输出12
console.log(b); //输出212
例4:
//a b
var a = "1";
var b = 2;
a = b + a; //"21" 2
b = b + a; //"21" "221"
console.log(a); //21
console.log(b) //221