整理typeof返回值


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

 如果帮助到您了,可以留下一个赞👍告诉我 


文章作者: 程序猿小野
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 程序猿小野 !
评论