无论什么语言,都需要逻辑,而逻辑中,能否判断出真假,是最基本也是最重要技能之一
。
JS中的假值有6个
- false
- ''
- undefinded
- null
- 0, +0, -0
- NaN
有点类似假值的真值有两个
- {}
- []
空对象和空数组,很多初学者都很用把这两个当做假值。但是实际上他们是真值,你只需要记住,除了null之外的所有对象类型的数据,都是真值。
typeof null // 'object'
据说:typeof null返回对象这是一个js语言中的bug。
实际上typeof null应该返回null才比较准确,但是这个bug已经存来好久了。几乎所有的代码里都这样去判断。如果把typeof null给改成返回null, 那么这必定会导致JS世界末日。
我们承认JS并不完美
,她有很多小缺点,但是这并不妨碍她吸引万千开发者拜倒在她的石榴裙下。
就像一首歌唱的:有些人说不清哪里好 但就是谁都替代不了