一些跟直觉不符的 js 特性

只能写十进制小数,0x1.1 错误
1 % -2 //第二个运算子正负号无关
{a:1} + 1 //{}当成语句块,后面跟一个语句,注:需要表达式的地方不能放语句
/[A-z]/.test("\\");//- 表示字符代码区间
/[/ + "javascript"[0] + '///' // 返回一个正则表达式,一条语句中正则会一直尝试
"" == "0" // false   
0 == "" // true   
0 == "0" // true   
false == "0" // true   
false == undefined // false 这是两个特殊对象 Boolean 构造会转为false   
false == null // false 这是两个特殊对象   
null == undefined // true   
" \t\r\n" == 0 // true