首页 > 代码库 > JavaScript 随意整理
JavaScript 随意整理
08.11
# 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 退格符
\\
### 字符串连接符
* +
08.14
# 数据类型转换
### 自动转换(在某种运算环境下)
* Number环境
* String环境
* Boolean环境
### 强制类型转换
* Number()
* 字符串: 纯数字字符和空字符转为正常数字,其他NaN
* 布尔值: ture:1 false:0
* String()
* Boolean()
* 转换为false: 数字0, 空字符串, null 和 undefined
* 转换为true: 值表示有东西
* parseInt()
* 转换为整数
* 与Number的区别: 一数字开头的字符串, 不会转换为NaN
* parseFloat()
* 转换为小数或整数
* 与Number的区别: 一数字开头的字符串, 不会转换为NaN
# JS操作 HTML
### 事件
* onclick
### 函数
* 声明函数
function 函数名(){
代码;
}
* 调用函数
函数名()
### 获取元素
* document.getElementById("")
* js代码写在 html元素的后面
### JS 操作html元素的属性以及css数据
* 元素对象.属性名
* 元素对象.style.属性名
* css属性名用小驼峰命名法。 只有写在元素style中的css属性,才可以被获取
* innerHTML属性 获取或设置双标签内的内容
# 表达式
* 简单表达式; 变量、直接量
* 复杂表达式; 运算符与简单表达式的组合
* 函数调用表达式
# 运算符
### 算术运算符
* 加号运算符 +
* 减号运算符 -
* 乘号运算符 *
* 除号运算符 /
* 取余运算符(取模) %
* 负数运算符 -
* 正数运算符 +
* 递增运算符 ++
* 递减运算符 --
### 比较运算符
* 相等运算符 ==
* 不等运算符 !=
* 全等运算符 ===
* 不全等运运算符 !==
* 小于运算符 <
* 小于等于运算符 <=
* 大于运算符 >
* 大于等于运算符 >=
* in运算符
### 逻辑运算符
* 逻辑与 (并且) &&
* 逻辑或 (或者) ||
* 逻辑非 !
### 位运算符
* 按位与 &
* 按位或 |
* 按位非 ~
* 按位异或 ^
* 左移 <<
* 右移 >>
### 赋值运算符
* =
* +=
* -=
* *=
* /=
* %=
### 其他运算符
* 字符串连接符 +
* ,运算符
* typeof 运算符
* 比较运算符 表达式 ? 表达式1 : 表达式2
# 运算符优先级
JavaScript 随意整理