typeof的取值。
Undefined "undefined"
Null "object"
Boolean "boolean"
Number "number"
String "string"
Symbol (ECMAScript 6 新增) "symbol"
宿主对象(由JS环境提供) Implementation-dependent
函数对象 ( [[Call]] 在ECMA-262条款中实现了) "function"
任何其他对象 "object"
还有字符串和数字相加减的方法。
简单说就两点:
若是‘+’,字符串拼接;如果操作数存在对象、数值、布尔值,调用toString()方法,继续字符串拼接。
若是‘-’,按照数值来算。
var test=1;typeof test=='number';第一个语句是变量声明和初始化,第二个语句执行顺序是先执行 typeof test,取得返回值之后,在进行等式判断;但是我错误以为的执行顺序是先进行等式判断,再执行 typeof!!!