首页 > 解决方案 > typeof(1) 将“Number”打印到控制台,但是当我询问 typeof(1) == Number 时,它打印出 false,为什么?

问题描述

typeof(1) 将“Number”打印到控制台,但是当我询问 typeof(1) == Number 时,它打印出 false,为什么?

console.log(typeof(1));
//Number

console.log(typeof(1) == Number);
//false

标签: javascriptbooleantypeof

解决方案


typeof返回一个字符串,所以检查一个

typeof(1) == 'number' // true

// or better without ( ), since you don't need them here
typeof 1 == 'number' // true

应该没问题。更多背景信息typeofhttps ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/typeof


推荐阅读