判断语句中布尔值的转换
布尔值指代真或假、开或关、是或否。这个类型只要两个值:保留字true和false。
布尔值通常用于JS的控制结构中,例如 if/else 语句中,那么在 if/else 语句中除了直接的 true/false ,哪些条件值会被转换成 true或false呢?
在JavaScript的 if() 条件中,下面这些值会被转换成false:
- undefined
- null
- 0
- -0
- NaN
- ” // 空字符串
那么所有其他值,包括所有对象(数组)都会转换成true。
【笔记】