您的位置:首页 > Web前端 > JavaScript

Javascript——变量的类型和传递

2017-11-18 18:04 148 查看
变量

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;
ac72
//存放的是数字

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: