JavaScript

script 标签属性

  • async: 异步加载;
  • sync: 同步加载;
  • refer: 异步加载 ==> 全部加载完才执行;

变量

  • var 定义变量, 变量名要有语义化;

变量规则

  • 由字母, 数字, 下划线, $组成;
  • 不能由关键字和保留字;
  • 区分大小写;

变量规范

  • 变量名要有意义;
  • 变量的命名遵守驼峰命名法, 首字母大写, 第二个单词的首字母大写;

数据类型

  • 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:

复杂数据类型

  • Object:
  • Array:
  • Date:

数据类型转换(三种类型转换)

  • 转换成字符串类型: 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循环;
posted @ 2019-05-12 18:11  Morkos  阅读(108)  评论(0)    收藏  举报