数据类型及转换 —
虽然统一定义var变量,但是赋值的时候是要区分数据类型;
(1)数据类型:number string boolean underfine null
1、number 数字类型,整数、浮点数(小数)都包括;
2、String 字符串类型、必须放到单引号或者双引号中;
3、Boolean 布尔类型、 只有true和false两种值
4、Underfine 未定义 一般指的是已经声明,但是没有赋值的变量;
5、Null 空对象类型,var a=null; 和var a = “”;有区别
(2)特殊类型; object NaN
1、object 对象类型 在js常见的对象有 window document array等
2、NaN 是Number的特殊类型,isNaN(); — 用来判断是否是非数值?
(1) 如果是数字的话,返回false;
(2) 如果不是数字返回true;
(3)类型转换
- parseInt() -- 转转成整形
- parseFloat(); -- 转换成浮点类类型(带小数点)
- Number(); -- 包括整数和小数的;
- Boolean(); -- 转换成逻辑类型
作用:强制类型转换 隐式类型转换
变量作用域
作用域:全局变量 局部变量
局部变量:在函数内部创建的变量,称之为局部变量 其他函数不能使用!
全局变量:在函数外部创建,称之为全局变量,在函数之间可以共享使用!