要点: 变量必须声明, 才能使用
要点: 变量命名
由字母, 下划线 (_), 美元($) 符号开头且和数字 (0-9) 组成
变量声明提升
要点: js 变量提升
js 只能提升变量的声明, 而不能提升变量的赋初值
- <script>
- a = 100;
- var a; // 自动提升到所有语句之前
- console.log(a);
- </script>
var 不声明情况
- abc = 123;
- console.log(abc); //123
var 定义多个变量
var a = 7 , b = 9 , c = 10;
要点: 变量类型
变量类型分为两种: 基本类型和引用类型
基本类型
number 数字类型
string 字符串类型
undefined undefined 类型
Boolean 布尔值类型
null null 类型
引用类型
object 对象
typeof 判断变量类型
number 类型
JS 中所有的数字都是 number 类型, 例如 java: 细分为整形 int, 浮点型 float
- var e = .5e6;
- var f = 0xff;
- var g = 017;
- var h = Infinity;
- var i = NaN;
- console.log(typeof e) //number
- console.log(typeof f) //number
- console.log(typeof g) //number
- console.log(typeof h) //number
- console.log(typeof i) //number
String 类型
- var m1 = "hello";
- var m2 = "123";
- var m3 = "";
- console.log(typeof m1);
- console.log(typeof m2);
- console.log(typeof m3); //string
undefined 类型
- var n1;
- console.log(n1);
- console.log(typeof n1); //undefined
变量类型转化
string=>number
parseInt 转成整数类型, parseFloat 转成浮点数
转进制
- parseInt(19,2) // 第一位参数数字, 第二位参数几进制
- parseInt("546", 2) //NaN
转 number 类型
- var a = "123"
- console.log(parseInt(a)) //123
转浮点数 number 类型
- var a = "16.58.78"
- console.log(parseFloat(a)) //16.58
number 转成 string
- var a = 123
- var b = a + ""
- console.log(typeof b) //string
来源: http://www.jianshu.com/p/7eb58dcc1370