JS的弱类型校验 是个 坑。
比如
false == "" -> true
0 == "" -> true
0 === "0" -> false
1 == !null -> true
undefined == null -> true
undefined !== null -> true
!undefined === !null ->true
typeof undefined === "undefined" ->true
typeof null === "object" ->true
去除空字符 string.replace(/(^s*)|(s*$)/g, "")
弱校验 一般是真假值校验 不针对类型。