关于前端收到字段为null
的思考
null
、undefined
:都应当被认为是该字段无意义,前端不需要,统一处理成不传- 数组字段:应当返回
[]
- 字符串字段:返回
""
- 数字字段:
0
或者一个特定的数字?
现在会出现一种奇怪的现象:字段的类型是string
, 但是返回的值是null
- 那就要思考,
null
到底是一个独立的类型还是“所有类型中代表空的标志”,string
里有null
,number
里也有null
,boolean
里也有null
!!! - 一个字段的零值(
zero-value
)是和它的类型有关的,比如布尔值是false
,数值是0
,字符串是""
,而null
更像是不确定类型时无奈的选择。