Javascript——变量的类型和传递
2017-11-18 18:04
148 查看
变量
var a=100;
固定写法,var是variant变量的缩写,可以给变量任意的取名字。
var是一个关键字,是有特殊功能的小词语,关键字后面要有空格隔开。等号表示赋值,会将等号右边的值赋给左边的变量。
变量名有命名规范:
只能由英语字母、数字、下划线、美元符号$构成,且不能以数字开头,并且不能是Javascript保留字。
以下是正确的变量命名:
以下是错误的变量命名:
不能有怪异符号:
不能以数字开头:
不能有空格:
下列单词叫做保留字,不允许当作变量名:
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来定义,只有定义之后,这个变量才能够使用。
在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:
输出的是12
例2:
输出的是3
例3:
输出的是a+b
例4:
变量值的传递:
语句:
将等号右边的值赋给左边的变量;等号右边的变量值不变。
例1:
例2:
例3:
例4:
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
相关文章推荐
- 用ASP.NET向Javascript传递变量...
- JavaScript中变量的类型
- JavaScript基础语法:数据类型、变量、控制结构、函数、表达式
- 详细分析JavaScript变量类型
- JavaScript,由于不区分类型,都是var,所以导致整型的变量(如var test=1)使用length函数即test.length就会发现,输出undefined
- javascript中对变量类型的判断方法
- javascript变量值的类型和传递值的类型
- 你根本不懂Javascript(1): 类型、值和变量
- 【JavaScript】变量和基本包装类型
- 关于JavaScript的变量的数据类型的判断方法
- javascript中对变量类型的判断
- JavaScript 变量值类型&内存分配&参数传递
- JavaScript之变量与数据类型以及typeof
- JavaScript入门——变量与数据类型基础
- 【JavaScript】类型、值和变量
- [JS]JavaScript数据类型与变量类型转换
- JavaScript中判断变量是数组、函数或是对象类型的方法
- Javascript 基础知识 - 数据类型 & 变量
- 说说javascript变量类型和变量类型检测
- javascript数据类型和变量命名规范