本文已收录到《面试知识系列》划重点,这是一道面试必考题,我就问过很多面试者这个问题,✧(≖ ◡ ≖✿)嘿嘿JavaScript 是一个动态类型语言,在运行时获取变量类型是常用操作,由于 JavaScript 设计的问题,看似简单的问题,在 JavaScript 中可能并不简单,比如在社区中流传的下图,仔细看一下这些坑,即便是 JavaScript 老司机也经常翻车。上图中typeof NaN会返回number,这可能和你想的不一样,在 JavaScript 准确的获取变量类型,并不简单,正因为如此,这个问题经常被用来考察面试者,由于程序=数据+算法,而基本数据是数据的基础,所以面试中考察类型也是合理的。如果面试中你只回答使用 typeof 获取类型,那大概率是会减分的,那么该如何回答这道题呢?本文将全面系统的介绍如何在 JavaScript 中判断类型,阅读本文,可以帮你,在工作中,避开类型判断雷区,如果在面试中你回答本文的内容,那么面试官将惊呼,这是高手,比我知道的都多,然后自然是好评喽。下面先从最简单的例子开始,并一步一步提升难度,扩展思路,先来看第一个例子:在工作中,对于数据为空的情况,经常要做防御式编程,误区之一是使用非运算符直接判断。但这样做是可能有坑的,比如这会把很多徦值计算在内,常见的徦值有0,'',false,null,undefined等。例如如下的 double
...
继续阅读
(62)