1.一个变量 x 未声明,直接使用会报错(Uncaught ReferenceError: x is not defined);但 typeof x 不会报错;因为typeof undefined === 'undefined' 为true。具体原因暂时还不知道,还请大神支招!
2.在区块中声明变量,在区块外依然可用;因为对于var命令来说,js的区块不构成单独的作用域
3.中文可用作变量名
4.switch...case语句内部采用的是 严格相等运算符(===)
5.变量提升:js引擎的工作方式是,所有的变量声明语句会提升到代码的头部
6.标签:一般用于双重循环的break和continue后
7.typeof出来的类型有 number、string、 boolean、function、object (object包括数组,对象,null)
8.null 转数值为 0;undefined 转数值为 NaN
9.undefined、null、false、0、NaN、''、"" ------> false ; []、{} ------> true