08.11 js1 基础 基本语法 变量 数据类型Number类型 String字符串
# JavaScript 基础
### 编程语言
* 机器语言
* 汇编语言
* 高级语言
* 编译型
* 解释型
### JavaScript 发展
* ECMA3 确定了地位
* ECMA5
* ECMA6 (ECMA2015 ECMA2016 ECMA2017)
###客户端 JavaScript 组成
* ECMAScript (核心 基本语法)
* BOM (浏览器模型)
* DOM (文档对象模型)
###客户端 JavaScript 组成
* ECMAScript (核心 基本语法)
* BOM (浏览器模型)
* DOM (文档对象模型)
# JavaScript 基本语法
### 在HTML中的使用
* 使用 script 标签引入 js文件
* 把js代码写在 script 标签中
### JavaScript 注释
* 单行注释 // 注释
* 多行注释 /* 注释 */
### JavaScript 指令结束符
* 换行
* 分号
### JavaScript 的输出
* 控制台输出 console.log()
* 弹框输出 alert()
* 输出到页面 document.write()
# JavaScript 变量
### 直接量
###变量: 装数据的容器
### 变量的命名规则
* 不能以数字开头
* 有 数字、字母、下划线 组成
* 不能使保留字
###命名方式
* 小驼峰 userAge
* 大驼峰 UserAge
* 匈牙利 user_age
### 声明变量
var 变量名 = 值;
var var01=val,var02=value; //同时声明多个变量
# JavaScript 数据类型
### 原始类型
* Number 数字
* String 字符串
* Boolean 布尔
* Null 空
* Undefined 未定义
### 对象类型
* Date
* Array
* Object
* .....
### 检测函数
* typeof()
# Number类型
### 分类
* 整型 整数
* 浮点型 小数
### 直接量表示
* 十进制的整数或小数 19.9
* 八进制表示 010
* 十六进制表示 0x65
* 科学计数法 7e6
### 特殊的Number
* inFinity 正无穷
* -inFinity 负无穷
### 非数字值 NaN (not a number)
* 与任何数字进行计算 结果是NaN
* 跟任何值都不相等
### 数值函数
* isNaN() 判断是否是 NaN true/false
* isFinite() 是否无穷
# String 字符串
### 定义字符串
* 双引号
* 单引号
### 转义字符
\"
\'
\n 换行
\r 回车
\t 制表符Tab
\v 垂直制表符
\f 换页符
\b 退格符
\\
### 字符串连接符
* +
、