查看变量数据类型:
用typeof
操作符,它总是返回一个字符串 typeof 123; // 'number'typeof NaN; // 'number'typeof 'str'; // 'string'typeof true; // 'boolean'typeof undefined; // 'undefined'typeof Math.abs; // 'function'typeof null; // 'object'typeof []; // 'object'typeof { }; // 'object'
用typeof
,null
和array
类型都返回'object'
。
Array.isArray(arr)
; 判断null
请使用myVar === null
; 判断某个全局变量是否存在用typeof window.myVar === 'undefined'
;
typeof myVar === 'undefined'
。 null
和undefined
没有toString()
方法。
number对象直接调用toString()
报SyntaxError:
123.toString(); // SyntaxError
遇到这种情况,需特殊处理一下:
123..toString(); // '123', 注意是两个点(123).toString(); // '123'