typeof(typeof(undefined)); // string
用法 typeof(str) 或者 typeof str;
typeof 返回的结果为 string 类型
typeof 未定义的变量 不会报错 返回字符串 undefined
- typeof 的值
- 'string' // typeof 'a'
- 'number' // typeof NaN
- 'object' // typeof null
- 'function' // typeof function a(){}
- 'boolean' //typeof true
- 'undefined' // typeof undefined
- 'Symbol' es6 新增
- boolean
六屌丝 转为Boolean都是false 其他均为true
0、false、undefined、null、NaN、''
console.log(undefined > 0); // false
console.log(undefined < 0); // false
console.log(undefined == 0); // false
console.log(null > 0); // false
console.log(null < 0); // false
console.log(null == 0); // false
console.log(null == undefined); // true
{} == {}; // false
// NaN 不等于任何东西
- 封装一个isNaN()
function myIsNaN(num) {
var ret = Number(num);
ret += '';
if(ret == 'NaN') {
return true;
}
else {
return false;
}
}