• 在浏览器中,一个 <script> 元素代表一个编译单元。JavaScript 没有连接器(连接器的工作是解析未定义的符号引用,将目标文件中的占位符,替换符号地址),所有的编译单元都载入一个公共全局对象中。
    • JavaScript 代码块不会创建新的作用域,也就是说在代码块内创建的变量,也能在代码块外面使用。
    • 这些值都被当做 falsy(跟C语言类似):
      • false
      • null
      • 空字符串""
      • 数字 0
      • 数字 NaN
      • 除此之外,其它所有值都被当做真,包括 **true**、字符串 **"false"**,以及所有的对象。