变量
在函数作用域内 加var定义的变量是局部变量,不加var定义的就成了全局变量
位运算
在JavaScript中 位操作符 只有1个功能:进行位运算。
1 | /* 测试类型1 */ |
9 的二进制:1001
5 的二进制:0101
& 操作结果:0001 = 1
从上面代码中我们发现了一些倪端,string类型、number类型、object类型操作结果相等,那么这里又涉及到了另一个知识点,数值转换。如果操作数不是数值类型,就会根据一定规则把它转换成数值,若不能转化成数值则为NaN。
如果NaN & NaN会得出什么结果?
console.log(NaN & NaN); // 结果为 0