JS的组成
1. DOM 可以操作的页面元素 比如一个div 一个span
2. BOM 浏览器对象模型 比如alert console.log()
3. ES 是js的规范写法 每年都更新 统称ES6
-
JS 变量预解析 var 变量 会在代码执行时候提升在最前面 如果在声明变量前使用了该变量 会是undefined 只提升变量不提升值
-
js基本数据类型
- Number 数字类型 不区分 整数浮点数
- String 字符类型 单引号或双引号都是字符型
- Boolean 布尔值 只有俩个值 true false
- Undefined 未定义
- null 空 (typeof 检测时是object)
-
检测数据类型方法
- typeof () | typeof 变量名/数值
-
一些数据类型转换方法
-
Number(数据)
- 字符串里是数字且不包含其他 转为对应数字
- 空串或空白字符 转为0
- 布尔值 true 转为 1 false 转为为 0
- undefined 转为 NAN
- 字符串且不是数字 转为 NAN
-
ParseInt(数据) 用于转换为整数
- 数字直接去小数点
- 字符串且是数字同上 非字符且在开头为NAN 不在开头后面的值无效
- 布尔值,undefined,null 转为整数都为NAN
-
parseFloat(数据) 用于字符串转为浮点数
字符串必须以数字开头,否则为NAN -
toString和String() 转为字符串
- 数字,布尔值 正常转换
- Undefined 和 null 没有toString() 只能用String()
-
Boolean(数据) 转换为布尔值
- 0,null,undefined,空串,空白串,NAN 为false
- 非0,非NAN,非空串 为true
-