命名规范

  1. 英文字母a-zA-Z 数字0-9 美元符号$ 下划线_
  2. 数字不可以在第一位
  3. 不可以使用关键字
  4. 不推荐使用其他语言
  5. 使用新模式或者严格模式的时候必须先声明再使用

声明

  1. let用来声明变量 const用来声明常量
  2. const声明的东西 可以看作宏定义 只能定义常量 不可以定义方法

数据类型

  1. 7种数据类型 六种基本数据类型:string boolean number null undefined symbol
    一种引用数据类型:object
  2. NaN ->not a number. 任何数学表达式中有这个的话,将被传播到最终结果。其属于number类型,包括无穷大 Infinity
  3. " " ' ' 双引号和单引号都可以使用。反引号 则是可以功能扩展的引用,里面可以使用${…}将表达式和变量插入字符串中
  4. 特殊数据类型 null 用来表示空、无、未知值等。 undefined 用来表示未被赋值。
  5. number转换规则 undefined->NaN null->0 true/false->1/0 string->去除开始结束的空字符
    剩下的如果是空字符串就是0 不是的话提取中间的数字,错误的话输出NaN
  6. 几乎所有的算术运算符都是将值转化成数字,但是加号除外。如果一个运算元是字符串,那么其它的也会转化成字符串
  7. 布尔值转化规则 假值,比如 0、空的字符串、null、undefined 和 NaN 变成 false。其他值变成 true。
    字符串“0”变成true 只有空格的字符串" “也是true
  8. && 运算级要大于 ||

循环

  1. 只有在循环内部才可以使用 continue/break 并且标签必须位于指令上方的某个位置。
  2. switch case 里的值是严格相等 switch/case 都允许任意表达式

javascript