Javascript——变量的类型和传递

来源:互联网 发布:源码论坛那个好 编辑:程序博客网 时间:2024/05/19 08:02

变量
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
原创粉丝点击