js中的真值和假值

无论什么语言,都需要逻辑,而逻辑中,能否判断出真假,是最基本也是最重要技能之一

JS中的假值有6个

  1. false
  2. ‘’
  3. undefinded
  4. null
  5. 0, +0, -0
  6. NaN

有点类似假值的真值有两个

  1. {}
  2. []

空对象和空数组,很多初学者都很用把这两个当做假值。但是实际上他们是真值,你只需要记住,除了null之外的所有对象类型的数据,都是真值。

1
typeof null // 'object'

据说:typeof null返回对象这是一个js语言中的bug。实际上typeof null应该返回null才比较准确,但是这个bug已经存来好久了。几乎所有的代码里都这样去判断。如果把typeof null给改成返回null, 那么这必定会导致JS世界末日。

我们承认JS并不完美,她有很多小缺点,但是这并不妨碍她吸引万千开发者拜倒在她的石榴裙下。

就像一首歌唱的:有些人说不清哪里好 但就是谁都替代不了