变量
JavaScript是弱类型的脚本语言。使用变量之前不需要定义。
JavaScript支持以下两个方式引入变量:
隐式定义:直接给变量赋值;
显示定义:使用var关键字。
全局变量:可被整个脚本访问。
局部变量:在函数内有效,包括标签中声明的局部变量。
类型转换
转换的规律:
1:对于减号运算符:自动将字符串转换为数值,因为字符串不支持减法运算。
2:对于加号运算符:自动将数值转化为字符串,进行连接运算,作为连接运算符使用。
JavaScript提供了如下函数用于执行强制类型转换:
toString()
parseInt()
parseFloat()
对于parseInt()和parseFloat()的转换结果:如果是数值字符串则转换成相应的数值,其他一律转换成NaN。
对于toString()其结果都是object。
值 | 字符串 | 数值型 | 布尔型 | 对象 |
---|---|---|---|---|
undefined | "undefined" | NaN | false | Error |
null | "null" | 0 | false | Error |
字符串 | 不变 | 数值或NaN | true | String |
空字符串 | 不变 | 0 | false | String |
0 | "0" | 0 | false | Number |
NaN | "NaN" | NaN | false | Number |
Infinity | "Infinity" | Infinity | true | Number |
-Infinity | "-Infinity" | -Infinity | true | Number |
数值 | 数值字符串 | 不变 | true | Number |
true | "true" | 1 | true | Boolean |
false | "false" | 0 | false | Boolean |
对象 | toString()返回值 | valueOf、toString()或NaN | true | 不变 |
数据类型
JavaScript支持的5种基本数据类型:
1:数值类型:支持使用Infinity、-Infinity和NaN(Not a Number)。可使用Number类进行操作。
2:布尔类型
3:字符串类型:必须使用引号(单,双都可)。
4:undefined:用于定义一个已经创建但没有赋值的变量。
5:null
JavaScript使用正则表达式时,必须将其放在两条斜杠之间。
复合类型
有多个数据类型组成的数据体,叫复合类型。JavaScript的复合类型有:Object、Array、Function。
JavaScript数组的特点:
1:长度可变;
2:数组中元素类型可不同;
3:访问数组时不会产生数组越界。
JavaScript函数的特点:
1:不必声明形参类型;
2:不必声明返回类型;
3:使用function关键字定义。