script 标签属性
- async: 异步加载;
- sync: 同步加载;
- refer: 异步加载 ==> 全部加载完才执行;
变量
变量规则
- 由字母, 数字, 下划线, $组成;
- 不能由关键字和保留字;
- 区分大小写;
变量规范
- 变量名要有意义;
- 变量的命名遵守驼峰命名法, 首字母大写, 第二个单词的首字母大写;
数据类型
- typeof: 检查数据类型;
- typeof():
简单数据类型
- Number: 常用十进制(八进制, 十六进制都将会转换成十进制); 浮点数计算会精度丢失(不能进行相等比较); 浮点数最高精度可达17位; 最大值:
Number.MAX_VALUE; 最小值: Number.MIN_VALUE; 无穷大: Infinity;无穷小: -Infinity; Nan: 不是一个数字, 与任何数字都不相等, 包括自己 isNaN: 是不是一个数字;
- String: 单引号, 双引号包裹; .length 获取字符串的长度 转移符 ?
console.log("\"abc"\"); 字符串是不可变的; + 字符串拼接;
- Boolean: true和false; 任何类型都能转换成boolean类型; 空字符串, 0, NaN, null, undefind 转换boolean类型, 值为false;
- Undefined: 变量未赋值;
- Null:
复杂数据类型
数据类型转换(三种类型转换)
- 转换成字符串类型:
toString();
- 转换成数值类型:
Number() parselnt() parseFloat();
- 转换成布尔类型:
操作符
- 算术运算符
+ - * / % ++ -- (/0 返回 Infinity; % 返回NaN;)
- 一元运算符 ++a 先a = a + 1; 表达返回a的值; a++ 先返回表达式的值a; 在 a = a + 1;
- 逻辑运算符
&& || ! ( && 有一个flase返回false; || 有一个true返回true; ! 取反; [ && 和 || 称之为短路运算 ] )
- 比较运算符
== === != > < >= <=
- 赋值运算符
= += -= *= /= %=
- 运算符的优先级 () ==> 一元运算符 ==> 算术运算符(先 * / % 后 + -) ==> 关系运算符 ==> 相等运算符 ==> 逻辑运算符(先 && 后 ||)
流程控制(三种基本结构)
- 顺序结构:
- 选择结构: 判断语句 if 语句 ; switch 语句; 三目运算符(结构只有两种情况的时候可以用);
- 循环结构: 循环语句 for循环, while循环; do while循环;
JavaScript
原文:https://www.cnblogs.com/morkos/p/10853112.html