命名规范
- 英文字母a-zA-Z 数字0-9 美元符号$ 下划线_
- 数字不可以在第一位
- 不可以使用关键字
- 不推荐使用其他语言
- 使用新模式或者严格模式的时候必须先声明再使用
声明
- let用来声明变量 const用来声明常量
- const声明的东西 可以看作宏定义 只能定义常量 不可以定义方法
数据类型
- 7种数据类型 六种基本数据类型:string boolean number null undefined symbol
一种引用数据类型:object- NaN ->not a number. 任何数学表达式中有这个的话,将被传播到最终结果。其属于number类型,包括无穷大 Infinity
- " " ' ' 双引号和单引号都可以使用。反引号
则是可以功能扩展的引用,里面可以使用${…}将表达式和变量插入字符串中
- 特殊数据类型 null 用来表示空、无、未知值等。 undefined 用来表示未被赋值。
- number转换规则 undefined->NaN null->0 true/false->1/0 string->去除开始结束的空字符
剩下的如果是空字符串就是0 不是的话提取中间的数字,错误的话输出NaN- 几乎所有的算术运算符都是将值转化成数字,但是加号除外。如果一个运算元是字符串,那么其它的也会转化成字符串
- 布尔值转化规则 假值,比如 0、空的字符串、null、undefined 和 NaN 变成 false。其他值变成 true。
字符串“0”变成true 只有空格的字符串" “也是true- && 运算级要大于 ||
循环
- 只有在循环内部才可以使用 continue/break 并且标签必须位于指令上方的某个位置。
- switch case 里的值是严格相等 switch/case 都允许任意表达式