笔记1
1. script默认配置为javascript,无需配置text和language.
2. script引用:标注src之后,script标签内部的js代码将不再执行。
3. 大部分结尾分号可以省略,但少数情况不行,考虑严谨性最好带上。
4. 注释没有改动,单行//,多行/** content **/
5. "use strict",类似vb的"option explicit",严格模式,需要的时候放在首行。
6. var的时代还没有定义for/if代码块,所以var的作用域可以穿透for/if,而let不行。let是新版,遵守“代码块”作用域。
7. scala和Erlang中,变量值无法改变,值得了解。
8. 变量命名支持 _$[0-9][a-Z].
9. PascalCase命名法一般用于首次定义后就不再改动的常量,比如通常的配置参数,代码的UserToken等等;而全大写的变量一般用来代替那些很难记住的值——比如RGB或者HEX颜色,数学PI值等等。
10. 我们一般称类似javascript这种变量可以变化类型的语言为“动态类型语言”。
11. 反引号——我们可以将变量内嵌到字符串里。类似这样:
`11|like this we can set ${a} in string`
12. javascript中的null不是null指针,也不是一个对象,只是一个未知的空值。
13. undefined用于变量未赋值的情况下。
14. 类型转换函数:String() Number()等等。这里要注意:
Number(null) returns 0
Number(undefined) returns NaN
15. 无穷大:Infinity,举例:1/0 = Infinity,-1/0=-Infinity,错误数值:NaN,举例:NaN="string"/2。因为这两个数据的出现,javascript的数学计算变的安全了:因为我们不需要担心javascript会因为计算错误报错终止。