typeof 总是返回一个字符串,返回值共八种包括:'number'、'bigint'、'string'、'boolean'、'undefined'、'symbol'、'object'、'function'
// 数值类型number和bigint
console.log(typeof 28); // number
console.log(typeof(28)); // number
console.log(typeof Math.PI); // number
console.log(typeof Infinity); // number
console.log(typeof NaN); // number
console.log(typeof Number(28)); // number
console.log(typeof 828n); // bigint
// string
console.log(typeof ''); // string
console.log(typeof '1'); // string
console.log(typeof '猿小野'); // string
console.log(typeof typeof 1); // string
console.log(typeof String(1)); // string 将任意值转换为字符串,比 toString 更安全
// boolean
console.log(typeof true); // boolean
console.log(typeof false); // boolean
console.log(typeof Boolean(1)); // boolean
console.log(typeof !!1); // boolean
// symbol
console.log(typeof Symbol()); // symbol
console.log(typeof Symbol('Yee')); // symbol
console.log(typeof Symbol.iterator); // symbol
// undefined
console.log(typeof undefined); // undefined
console.log(typeof declaredButUndefinedVariable); // undefined
console.log(typeof undeclaredVariable); // undefined
// object
console.log(typeof null); // object
console.log(typeof new Object(null)); // object
console.log(typeof { name: 'Yee' }); // object
console.log(typeof new Array()); // object
console.log(typeof [1, 2, 3]); // object
console.log(typeof new Date()); // object
console.log(typeof new String('111')); // object
console.log(typeof new Number(111)); // object
console.log(typeof /regex/); // object
// function
console.log(typeof function() {}); // function
console.log(typeof new Function()); // function
console.log(typeof class person {}); // function
console.log(typeof Math.random); // function
如果帮助到您了,可以留下一个赞👍告诉我