javascript - 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
解决方案
typeof
返回一个字符串,所以检查一个
typeof(1) == 'number' // true
// or better without ( ), since you don't need them here
typeof 1 == 'number' // true
应该没问题。更多背景信息typeof
:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/typeof
推荐阅读
- java - java.lang.NoSuchFieldError: md2
- python-3.x - SKlearn voteClassifier() 克隆模型显示参数的 NOneType
- sql - if 语句大查询
- spring - Spring Cloud Task - 远程分区问题
- kml - 如何使用 Google 地球打开本地文件夹
- javascript - 如何在javascript和flask之间交换信息?
- html - 使用 google material design lite 创建像 Gmail 这样的浮动文本框
- php - php cookie 和/或设置 cookie 问题
- python - Celery:打开的文件太多 - 如果操作系统有大量可用的描述符,如何解决?
- javascript - Reactjs未定义问题